我想将一个类添加到页面上现在或将来具有指定类并符合某些条件的任何DOM元素
所以对于一些伪代码
$('.location').live('load',function(){
if($(this).find('input:first').val().substr(0,1) == "!"){ $(this).addClass('hidden')}
});
当然这没有任何作用
编辑注释
这不起作用
$('.location').live('load',function(){
alert('adding location');
});
答案 0 :(得分:24)
jQuery的live()功能只是livequery插件的子集,它更加丰富。如果你使用livequery,你可以做类似的事情。
$('.location').livequery(function() {
// perform selector on $(this) to apply class
});
这将涵盖现有元素以及添加到DOM的任何未来元素。
答案 1 :(得分:0)
你不能这样做。
你必须这样做:
$('.location').filter(function () {
return ($(this).find('input:first').val().substr(0, 1) == "!");
}).addClass('hidden');
将其应用于页面上的所有当前元素,然后手动将“隐藏”类添加到您添加到DOM的未来元素中。
答案 2 :(得分:0)
代码.subtr(0,1) = "!"
可能无法执行您想要的操作。