添加dom元素的jquery live event

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

所以对于一些伪代码

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

当然这没有任何作用

编辑说明

这也不起作用

 $('.location').live('load',function(){ alert('adding location'); }); 

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

 $('.location').livequery(function() { // perform selector on $(this) to apply class }); 

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

你不能这样做。

你必须这样做:

 $('.location').filter(function () { return ($(this).find('input:first').val().substr(0, 1) == "!"); }).addClass('hidden'); 

要将其应用于页面上的所有当前元素,然后手动将“隐藏”类添加到您添加到DOM的未来元素中。

代码.subtr(0,1) = "!" 可能不会做你想要的。