当我提醒
$(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
}
});
答案 0 :(得分:4)
点击不是默认的attribue ..试试这个..
如果没有上下文,这个没有任何意义..如果你没有指定上下文,这意味着窗口..
<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
答案 1 :(得分:1)
我认为问题出现在这个块中
$(this).css('background',black);
将属性值设为
$(this).css('background','black');