是否可以在Jquery中将项目加载到DOM时附加处理程序?

问题描述

| 我知道我可以这样做:
$(\"#my_div\").live(\"click\",function() {
  alert(\"My Div was clicked\");
}
但是,当将匹配的元素加载到DOM(现在或将来)时,如何定义要调用的处理程序 谢谢     

解决方法

        看看实时查询。当匹配元素添加到DOM时,它可以触发事件。     ,        我可以想到的不使用插件即可实现的唯一方法是:
$(\'selecter\').bind(\'DOMNodeInserted\',function(){
        if ($(\'.newElementClassName\').length > countOfNewDivs) {
            // new element matching new element\'s class-name has been added
            countOfNewDivs++;
            alert(countOfNewDivs);
        }
    });
JS Fiddle演示。 注意: 仅在Ubuntu 11.04上的Chromium 11和Firefox 4上进行了测试;我认为这种方法不太可能在IE中工作,但我无法测试。     ,        一种方法是为所有常见的div分配相同的类并使用:
$(\".myDIVClass\").live(\"click\",function() {
  alert(\"My Div was clicked\");
}