嘿伙计我正面临一个非常奇怪的问题我正在使用这段代码一切看起来都不错,但仍然会出现语法错误
$('input#checkmeCustomer').add($('input#checkmeNCustomer')).live('click',function(e) {
/* Retrive current id from event object */
var target = e.target || e.srcElement;
if($('input#'+target.id).is(':checked')) {
$('input.'+target.id).each(function() {
this.checked = true;
});
}else{
$('input.'+target.id).each(function() {
this.checked = false;
});
}
}) });
我得到了这个未捕获的错误:语法错误,无法识别的表达式:在consloe中输入#
修改
嘿谢谢你的帮助,特别是本杰明我想出来了
$(document.body).on('click','#checkmeCustomer,#checkmeNCustomer',function(e) {
if($('#'+e.target.id).is(':checked')) {
$('.'+e.target.id).each(function() {
this.checked = true;
});
}else{
$('.'+e.target.id).each(function() {
this.checked = false;
});
}
}) });
当我使用它时,看起来生活是非常沮丧的它触发了dom奇怪的每个输入和按钮元素的cliick所以在
上工作了有一件事仍然不清楚,因为jquery在e.target中保存了当前对象的引用但是当我指的是像e.target.attr那样得到它的attr(' class')我得到的对象有没有attr类,但它有那个
如果它像e.target.attr(' class')那样工作,那么它会喜欢