添加dom元素的jquery live event

mcg*_*ilm 23 jquery events live

我想为现在或将来具有指定类并符合某些条件的页面上的任何DOM元素添加一个类

所以对于一些伪代码

$('.location').live('load',function(){
    if($(this).find('input:first').val().substr(0,1) == "!"){ $(this).addClass('hidden')}
});
Run Code Online (Sandbox Code Playgroud)

当然这没有任何作用

编辑说明

这也行不通

$('.location').live('load',function(){
    alert('adding location');
});
Run Code Online (Sandbox Code Playgroud)

Gre*_*egg 24

jQuery的live()功能只是livequery插件的子集,它更加丰富.如果你使用livequery,你可以做类似的事情.

$('.location').livequery(function() {
   // perform selector on $(this) to apply class   
});
Run Code Online (Sandbox Code Playgroud)

这将涵盖现有元素以及添加到DOM的任何未来元素.

  • @Daniel Dyson你能告诉我如何不使用livequery吗? (7认同)