在新的dom元素上自动调用jQuery函数

Mat*_*ijn 9 javascript jquery dom

是否可以自动在新匹配的项目上调用jQuery函数?

例如,我有以下代码:

$(document).ready(function(){
    $('[draggable]').draggable();
});
Run Code Online (Sandbox Code Playgroud)

这会将"draggable"添加到与[draggable]相匹配的每个元素中,但是当进一步沿着道路添加具有属性"draggable"的新元素时,那些没有得到'draggable()'函数被调用它们.

是否可以监视DOM或其​​他东西,并在每个匹配选择器的新dom项目上调用此方法?

我知道对于'click'事件有这样的事情(jquery委托方法),但据我所知,我似乎无法在这种情况下使用它.

The*_*eHe 1

jQuery有“.live()”,但我发现它已被弃用?目前还没有从“.live()”转换为新的“.on()”方法,但看看@自己,也许在他们的论坛中提问......这应该是正确的方法。 ..

http://api.jquery.com/live/

  • `.live()` (或较新的 `.delegate()` 和 `.on()`)允许您附加一个事件处理程序,该处理程序将为稍后添加的元素运行,但它不允许您自动应用类似的方法`.draggable()` 到这些元素。 (3认同)