我在选中未选中复选框时遇到问题。
以下是我的示例代码:
$(".get-the-look ul input").click(function(){
if("this:checked") {
var product = $(this).attr('alt');
$("#bob div").remove('.'+product);
} else {
alert('asdasd');
}
});
但是警报(如果没有选中复选框)永远不会触发......无论复选框处于什么状态,“其他”都不会启动?
我不知道我哪里出错了。
答案 0 :(得分:19)
您无法将this:checked
作为字符串传递 - 它将无效,因为它将被解释为字符串并始终评估为true
使用$(this).is(':checked')
代替
答案 1 :(得分:2)
字符串"this:checked"
将始终评估为TRUE
。请尝试使用this.checked
,即评估checked
上的属性this
:
if(this.checked) { ...