只是一個簡單的問題。jQuery event.target和(「:checked」)不起作用
我使用
console.log(jQuery(event.target).is(":checked"));
,並返回false每次。
如果我做一個console.log(jQuery(event.target))
被打印出來的輸入框,所以我知道event.target是正確的。
我不能在這裏使用this
因爲jQuery事件綁定到父div。
任何想法,爲什麼這不起作用?看起來很簡單。
編輯######################################### 代碼的其餘部分:
jQuery(".core-create-install-pkg-parent").live("click", function(event){
var cls = jQuery(event.target).attr("type");
if(cls != "checkbox"){
event.stopPropagation();
jQuery(".core-create-install-pkg-child:first", this).toggle();
}else{
console.log(event.target);
if(jQuery(event.target).is(":checked")){
console.log("it's checked");
jQuery("input[type=checkbox]", this).removeAttr('checked');
}else{
console.log("not checked");
jQuery("input[type=checkbox]", this).attr("checked", true);
}
}
});
和HTML的樣子:
<div class="core-create-install-pkg-parent">
<div class="core-create-install-pkg-title">
<input type="checkbox" value="" checked>
plugins
</div>
</div>
是的,該複選框被選中;) –
除非我誤解你,這似乎爲我工作的罰款:http://jsfiddle.net/68Msz/6/ –
這如果複選框被選中,將會返回給我。你能提供其餘的代碼嗎?我懷疑event.target是「指向」複選框。 – Waltsu