点击事件不会在第一次点击时触发

Rah*_*hul 1 javascript jquery

$('#sampleid').bind('click', function(e) {
    // a call is made to the plugin to construct a dialog box, the id "someid" is passed as an argument to this plugin
    $('#someid').bind('click', function() {});
}
Run Code Online (Sandbox Code Playgroud)

我有这个点击事件,第一次点击不会触发,但从第二次点击开始工作正常.samplefunction函数调用另一个插件,该插件构造对话框."someid",作为参数传递给这个插件.

我第一次点击有问题.第一次单击时没有任何反应,如果再次单击,则单击事件的行为正常.

Ian*_*Ian 5

对于绑定事件,您可能希望将其放在document.ready中:

$(document).ready(function () {
    $("#somid").bind("click", function () {
        // do something
    });
});
Run Code Online (Sandbox Code Playgroud)

如果你想有一个特定的事件后绑定它(喜欢的东西调用sampleFunction,那么它将无法使用,直到后,我猜你触发sampleFunction该元素的点击了.

如果您需要在页面上有"someid"的任何时候使用它,您应该使用on:http://api.jquery.com/on/

这"修复"了"缺点" bind.