1

当我提醒

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

}

});
4

2 回答 2

4

clicked 不是默认属性.. 试试这个..

如果没有上下文,这也没有任何意义..如果您不指定上下文,这意味着窗口..

<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

检查演示

更新的演示

于 2012-09-27T15:56:54.667 回答
1

我认为问题出在这个街区

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

将属性值作为

$(this).css('background','black');
于 2012-09-27T16:12:11.527 回答