我需要找到一个包含在变量preciseClass
中的类的复选框。
我在下面的尝试不起作用。我哪里错了?
var preciseClass = $('#box2').attr('class');
$('#box1').find('li input:checkbox.' + preciseClass).attr('checked', 'checked');
可能是节点有多个类,在这种情况下,您可以使用这样的东西:
var preciseClass = $('#box2').attr('class').split(" ").join(".");
$('#box1').find('li input:checkbox.' + preciseClass).attr('checked', 'checked');
这将取决于preciseClass的值;如果您有多个类应用于box2元素:它将不会像您期望的那样工作。
你能对这个值发出警报或发出console.log吗?http://jsfiddle.net/bxeys/
我认为您可能需要在:checkbox 后面加一个空格
$('#box1').find('li input:checkbox .' + preciseClass).attr('checked', 'checked');