当我提醒
$(this).attr("clicked") == "aa"
它提醒 true
。但是这段代码不会提醒 aa。
if ($(this).attr("clicked") == "aa"){
alert("aa");
}
谁能帮忙解决这个问题? 谢谢
编辑
内容是
<a id='Comedy' hoverb='green' clicked='aa'>want to laugh</a>
整段代码:
$('.left a').live("click", function() {
if ($(this).attr("clicked") == "aa"){
$(this).css('background',black);
alert("aa");
}
else {
//do somethingelse
}
});
最佳答案
clicked 不是默认属性..试试这个..
此外,如果没有上下文,this 没有任何意义。如果您没有指定上下文,这意味着窗口......
<a id='Comedy' hoverb='green' data-clicked='aa'>want to laugh</a>
$('#Comedy').on('click', function(e) {
e.preventDefault();
if ($(this).data("clicked") == "aa") {
alert("aa");
}
});
//试试这个
$('#Comedy').on('click', function(e) {
e.preventDefault();
if ($(this).attr("clicked") == "aa") {
alert("aa");
}
});
更新代码
$(this).css('background','black'); <---- black needs to be bound in '' ..Missing that
关于javascript - jQuery 返回 true 但如果正确则不输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625336/