Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 特定于触发器的on()单击一次,而用户不单击它_Jquery - Fatal编程技术网

Jquery 特定于触发器的on()单击一次,而用户不单击它

Jquery 特定于触发器的on()单击一次,而用户不单击它,jquery,Jquery,我想在用户不点击的情况下触发.example一次。example $(document).on("click",".example",function() { // Do Stuff } 仅供参考-这将在加载文档时发生。我怎样才能做到这一点呢?在准备好的文档上执行它 HTML <a id="foo" class="example" href="#" >foo link </a> 这是工作示例:虽然您可以模拟单击该项目,但这有点脆弱。如果更改用户单击的DOM元素

我想在用户不点击的情况下触发.example一次。example

$(document).on("click",".example",function() {
    // Do Stuff
}

仅供参考-这将在加载文档时发生。我怎样才能做到这一点呢?

在准备好的文档上执行它

HTML

<a id="foo" class="example" href="#" >foo link </a>

这是工作示例:

虽然您可以模拟单击该项目,但这有点脆弱。如果更改用户单击的DOM元素,会发生什么情况?现在,您必须在两个不同的位置更新该元素的选择器

更健壮的解决方案是将事件处理程序分解为实际函数:

function myHandler() { ... }
然后在需要时调用函数:

// Call when event fires
$(document).on("click", ".example", myHandler);

// Call when documentReady
$(function() {
    myHandler();
});
// Call when event fires
$(document).on("click", ".example", myHandler);

// Call when documentReady
$(function() {
    myHandler();
});