有没有任何方法可以在一个单击函数中对两个不同id元素的click函数进行相同的编码?
例如,我有两个带有id的链接元素,myFormsTabSubmitted和formStatusSubmitted.这两个链接都具有相同的功能.当我单击这两个链接时,会显示相同的div元素("提交"),并隐藏其他div.
因此,不是编写两个单击函数,一个用于myFormsTabSubmitted,另一个用于formStatusSubmitted,我可以为这两个函数设置一个单击函数吗?喜欢
$('#myFormsTabSubmitted #formStatusSubmitted').click(function(){
$('#allMyForms').hide();
$('#draftedMyForms').hide();
$('#submittedMyForms').show();
$('#myFormsTab').find(".selected").removeClass();
$('#myFormsTabSubmitted').addClass("selected");
});
Run Code Online (Sandbox Code Playgroud) 我有这个示例代码:
$myTrigger
.click(function(e){
alert('click');
})
.focus(function(e){
alert('focus');
$(this).click()
})
Run Code Online (Sandbox Code Playgroud)
目的是当我点击$ myTrigger时我想要发生一些事情.另一方面,如果你通过键盘选中它(即焦点),我想要完全相同的事情发生,所以我要求它点击.
问题是,如果我点击它,它也会集中注意力.所以这两个警报都会消失.
有没有办法防止焦点事件在点击时熄灭?
更新:
Ajm的评论让我觉得我可能会问错了.
问题:点击事件是否总是在javascript(和/或jQuery中)中引发焦点?我是否可以假设每当我想要用鼠标单击并用键盘进行Tabed-in时,focus()事件都会同时处理?
或者它是否依赖于我附加事件的特定元素?(在这种情况下,$ myObject恰好是一个锚标记(链接).
这个问题涉及联盟营销,但实际上是关于在超链接到其他站点之前拦截超链接的一般性问题,您可以将访问者活动记录到数据库.
我的联盟营销客户有一个非常好的问题.想象一下,在给定种子关键字的情况下,您可以通过其API从亚马逊撤回产品.现在假设访问者点击其中一个产品在亚马逊上查看它.该产品的URL可能如下所示(这只是一个演示):
http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20
但是猜猜那有什么不对?它没有传递种子关键字.因此,我们不知道哪个种子关键字最有效.相反,她希望我们能够通过以下内容然后以某种方式跟踪:
http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops
我没有看到任何亚马逊文档,我们可以通过额外参数,然后跟踪他们通过过滤器的报告.
因此,我唯一能想到的是我们需要在点击亚马逊之前捕获点击.换句话说,在该事件冒泡并执行之前,在jQuery中我可以先拦截它,解析该超链接的href URL,添加这个额外的种子关键字信息,通过AJAX将其发送回PHP页面和数据库表,然后释放该click事件,以便执行它并且浏览器转到Amazon.
有谁知道这是如何在jQuery中完成的?我知道AJAX部分 - 只是没有抓取点击的点击拦截部分,然后释放它.
我有一个带有onchange事件的输入文本,该事件调用一个显示警告框的函数.我还有一个按钮,其onclick调用不同的功能.如果用户对输入文本进行了更改并立即单击该按钮,则会触发onchange事件,显示警告框,但是按钮的onclick功能中的代码不会执行.我已经读到这与事件冒泡有关,但我还没有看到任何解决方案.有解决方案吗?它甚至可能吗?
这是一个小例子:
<input type = "text" onchange = "showAlert1()">
<input type = "button" id = "al2" value = "Click Here" onclick = "showAlert2()">
<script type = "text/javascript">
function showAlert1()
{
alert("ONE")
}
function showAlert2()
{
alert ("TWO");
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果对输入值进行了更改并且用户立即单击该按钮,则onclick事件处理程序showAlert2()不会触发.我想,你在输入字段中写了一些东西,单击立即按钮然后触发它
警报("ONE")和警报("TWO")......
或者只是
警报("二")
我正在尝试调试第三方小部件(确切地说是+1按钮).具体来说,我想在Chrome中设置一个断点,当点击窗口小部件中的按钮时,该断点会停止.
我想打破处理click事件的第三方代码.是否有Chrome扩展程序(或其他我没想过的内容)来帮助我在代码中找到合适的位置来打破?
嗨,我想在用户点击消息气球工具提示后显示更详细的信息.
但是,我找不到如何捕获该事件.
这可能吗?
我需要触发点击<asp:LinkButton>.
例1
以下是有效的:
<asp:Button ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
Run Code Online (Sandbox Code Playgroud)
例题
现在用的LinkButton同样的事情不工作:
<asp:LinkButton ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
Run Code Online (Sandbox Code Playgroud)
我需要触发asp:LinkButton的click事件.
当我在ng-repeat组内打电话时
<span ng-click="remove({{user.id}})">Delete</span>
该删除功能不叫
但当我用文字参数替换表达式时,它被调用(正常工作):
<span ng-click="remove(123)">Delete</span>
正确评估'{{user.id}}'表达式,并且只有整数值.
有人知道发生了什么事吗?锚标记也是如此(使用href ="").
我在表单中的提交按钮上有一个.click()函数:
$("#submitId").click(function () {
$('#hiddenInput').val(someVariable);
});
Run Code Online (Sandbox Code Playgroud)
它就像一个魅力.单击提交按钮时,click()函数填充隐藏的输入变量,然后提交整个表单.然后,服务器接收具有刷新内容的隐藏输入.
我的问题是:它会一直有效吗?是否有任何危险,由于某些原因我还不知道,提交操作首先执行,click()函数稍后执行?我想确保隐藏的输入总是得到刷新.
我们正在开发一个Web应用程序,它可以在桌面和平板电脑(iPad,Android或表面)上启动.现在我们正在为数字输入构建自己的键盘.使用mousclick将焦点设置在输入字段上时,costum键盘打开正确.但是当您通过触摸的点击(平板电脑)将焦点设置为输入时,默认键盘也会打开.我们的想法是,检测是否有鼠标点击或触摸点击.如果是触摸的点击,我们可以将readonly ="true"属性设置为输入,因此tabled上的默认键盘不会滑入.
有没有办法检测或检查点击的"类型"(触摸或鼠标).