jQuery返回true但如果正确则不输入

时间:2012-09-27 15:53:28

标签: javascript jquery jquery-selectors

当我提醒

$(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

}

});

2 个答案:

答案 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

Check DEMO

UPDATED DEMO

答案 1 :(得分:1)

我认为问题出现在这个块中

$(this).css('background',black);

将属性值设为

$(this).css('background','black');