添加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) = "!"
可能不会做你想要的。