繁体   English   中英

如何刷新在jQuery中准备好文档

[英]how refresh the document ready in jquery

例如,如果我写这段代码:

$(document).ready(function(){

    $("div#i").click(function(){
        alert("ok");
       });
    });  

并且在加载时在页面中找不到具有i id的div元素,因此在我用一些函数创建它之后; 然后单击它,什么也没有发生,所以我如何刷新jquery中的ready函数。

$(document).delegate('div#i','click',function(){});

使用Delegate

参考

委托与现场

演示版

调查使用.live()http : //api.jquery.com/live/

从(document).ready中取出click事件处理程序,并将其放置在您提到的创建ID的函数中。

function someFunction()
{
  //creates the id, then
    $("div#i").click(function(){
        alert("ok");
       });

}

编辑:

如果这只是许多潜在事件处理程序中的一个示例,则将它们全部包装在一个函数中,例如bindEvents() ,您可以在每次页面被ID创建“污染”时调用它。

但是其他评论者使用.live()的方法可能会更少维护,如果您担心的话,那就是“ JQuery方式”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM