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

クリックはデフォルトの属性ではありません..代わりにこれを試してください..

また、これはコンテキストなしでは意味がありません。コンテキストを指定しない場合、これはウィンドウを意味します。

<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 に答える