【问题标题】:Getting two methods invoked .blur() and .click() both at once in jquery在 jquery 中同时调用两个方法 .blur() 和 .click()
【发布时间】:2013-01-23 12:57:22
【问题描述】:

我有一个输入类型元素,我想绑定模糊事件,还有一个我想在 jquery 中调用 .click() 的锚点。这是一个例子:

<a href='#' id='apply-to-all' style='margin-left:10px;'>Apply to All</a>
<input class="controlValue"/>

这是我的脚本:

$("#apply-to-all").click(function(){
alert("anchor clicked");
});

$('input').bind('blur',function(event){
alert("value set to input");
});

当我单击页面的任何部分而不是锚点时,这两者都可以正常工作。但是当我在输入类型中输入一些值并直接单击锚点“应用于所有”时,只会发生模糊事件,并且根本不会发生锚点上的单击事件。如果在输入类型中输入一些数据,我想调用这两个脚本,然后单击锚标记,模糊和单击事件都应该被调用以同时使用这两个脚本。

【问题讨论】:

  • 尝试使用console.log 而不是alert 进行测试。事件按预期工作。我猜一个警报会取消另一个警报。

标签: jquery jquery-selectors


【解决方案1】:

只需创建一个函数,然后在两个位置调用它...

$("#apply-to-all").click(function(){
    alert("anchor clicked");
    myBlurFunction();
});

$('input').blur(function(){
    myBlurFunction();
});

function myBlurFunction(){
   alert("value set to input");
}

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 2023-03-09
    • 2018-02-19
    • 2010-10-25
    • 2011-10-07
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多