我可以在jquery中使用delegate作为未来的上下文元素吗?

时间:2011-09-08 12:35:33

标签: jquery

我知道在删除中我首先需要获取上下文选择器,如:

 $("#Mydiv").delegate(...

但是如果我没有 $(“#Mydiv”)怎么办?

如果$("#Mydiv")来自服务器将来,会怎样?

如果我在页面上添加现在,当$(“#Mydiv”)来自服务器的ajax时,它是否会在将来中运行?

2 个答案:

答案 0 :(得分:2)

你想要的是$("#MyDiv").live('click', function() {})

实时工作通过将所有事件绑定到文档元素,以便事件在它们通过DOM冒泡后处理。在幕后,.live()实际上只是在调用$(document).delegate("#MyDiv", 'click', function() {})

答案 1 :(得分:1)

如果#MyDiv根本不存在,我想你想使用.live()。或委托您网页上始终存在的其他元素。