我撰写了一些 j(jQuery),在被点击时能够围绕检查箱进行包装。 然而,Im 的问题在于,当你在检查箱上点击时,它却不工作,因为它是两倍的(至少我认为,我们会知道所发生的事情)。
Here s the code:
$( .checkbox-wrapper ).click(function(){
var $checkbox = $(this).find( input[type="checkbox"] );
if ($checkbox.is( :checked )) {
$checkbox.attr( checked , false);
} else {
$checkbox.attr( checked , true);
}
});
我怎么能够做到,把检查箱点点击成正常工作,但如果你在周围地区点击,则把检查箱打到一起?
Solution:
感谢 j们评论了如何通过检查活动来做到这一点。 目标财产:
$( .checkbox-wrapper ).click(function(e){
if( e.target.nodeName === INPUT ) {
e.stopPropagation();
return;
}
var $checkbox = $(this).find( input[type="checkbox"] );
if ($checkbox.is( :checked )) {
$checkbox.attr( checked , false);
} else {
$checkbox.attr( checked , true);
}
});
正如其他人指出的,这也许不是最好的例子,因为你具有同样的功能(不需要javascript),把检查箱装上标签标签,而不是贴上标签。