Jquery .live()是否需要一个选择器作为开始?

Jquery .live()是否需要一个选择器作为开始?,jquery,Jquery,我也在使用jquery $('.mybutton').live('click', function(){ // do something }); 当文档准备就绪时调用此函数,但当文档准备就绪时,会使用“mybutton”类,但如果用户单击某个位置,则会出现一个新表单,该表单使用带有“mybutton”类的按钮。但这似乎不起作用,而且它没有所需的处理程序 这是因为文档准备就绪时没有“mybutton”类开始吗?编辑:好的,我不明白你的问题。 这更像是对“使用live()?”是否始终需要选择

我也在使用jquery

$('.mybutton').live('click', function(){
   // do something
});
当文档准备就绪时调用此函数,但当文档准备就绪时,会使用“mybutton”类,但如果用户单击某个位置,则会出现一个新表单,该表单使用带有“mybutton”类的按钮。但这似乎不起作用,而且它没有所需的处理程序


这是因为文档准备就绪时没有“mybutton”类开始吗?

编辑:好的,我不明白你的问题。
这更像是对“使用
live()
?”是否始终需要选择器的回答


是的。
请参阅本手册的“注意事项”部分


jquery.live()需要选择器的原因是。

编辑:好的,我理解你的问题。
这更像是对“使用
live()
?”是否始终需要选择器的回答


是的。
请参阅本手册的“注意事项”部分


jquery.live()需要选择器的原因是。

也许您可以尝试以下方法:

$('#myForm').delegate('.mybutton', 'click', function() {
   // do something.
})

也许你可以试试这个:

$('#myForm').delegate('.mybutton', 'click', function() {
   // do something.
})
如果
live()

如果
.mybutton
的任何祖先具有:

return false;
或:

这将有效地禁用
.live()
,因为
.live()
需要事件一直冒泡到根。

如果
live()
似乎对具有正确选择器的元素不起作用,例如在您的情况下
.mybutton
,这可能是因为
.mybutton
的某个祖先元素阻止了冒泡的发生

如果
.mybutton
的任何祖先具有:

return false;
或:


这将有效地禁用该
.mybutton
.live()
,因为
.live()
需要事件一直冒泡到根。

$()。live不应依赖于与选择器匹配的元素的存在或其他情况。这意味着您的问题可能在实现中的某个地方。您可以发布您的代码/代码链接吗?您可以使用
live
outsite document ready。它在窗口上添加了一个事件侦听器,每次启动操作时都会检查jQuery选择器。$().live不应依赖于与选择器匹配的元素的存在与否。这意味着您的问题可能在实现中的某个地方。您可以发布您的代码/代码链接吗?您可以使用
live
outsite document ready。它在窗口上添加了一个事件侦听器,每次启动操作时都会检查jQuery选择器。@Jas-捕捉得好。谢谢你纠正我的拼写错误o) 这似乎解决了问题,很抱歉之前没有接受答案,互联网问题请参阅:)@Jas-很好。谢谢你纠正我的拼写错误o) 这似乎解决了问题,很抱歉之前没有接受答案,互联网问题请参阅:)