1

JQueryを使用してアプリケーションを開発しています。これは、私が使用している HTML コードの一部です。

<MarkNag class="altcheckboxoff" id="markable_38" Azpimark_id="100038">helburua </MarkNag>    
<MarkNag class="altcheckboxoff" id="markable_2"  Azpimark_id="100002">Oriolek </MarkNag>
<MarkNag class="altcheckboxoff" id="markable_39" Azpimark_id="100039">gas liberalizazioa </MarkNag>

HTML ページに次の JQuery スクリプトがあります。

<script type='text/javascript'>
   $("MarkNag").click(function (){
      $(this).toggleClass("highlight");
   });
</script>

この MarkNag タグがクリックされた場合、変数に「markable_39」を格納する方法を知りたいです。.data() を使用する必要があると思います。しかし、私は本当に方法を知りません。何か案は?ありがとう

4

5 に答える 5

2

this.idまた、次のように使用できます。

var id = this.id;
于 2012-05-12T18:10:11.823 に答える
2

このようにしてください

$("MarkNag").click(function () 
 {
       $(this).toggleClass("highlight");

       var IdOfTag = this.id;
       //or
       IdOfTag = $(this).attr('id');  

 });
于 2012-05-12T18:10:33.317 に答える
1

実際、正しいコードは$(this).attr("id").

于 2012-05-12T18:06:41.473 に答える
0
$("MarkNag").click(function (){
   $(this).toggleClass("highlight");

   alert(this.id);               // Method 1: this.id
   alert($(this).attr('id'));    // Method 2: $(this).attr('id')
});
于 2012-05-12T18:12:21.287 に答える
0

ここで、イベントが発生した場所からオブジェクトを取得します

var eventobject = arguments.callee.caller.arguments[0];

ここで、currentTarget の任意の属性 (この場合は id) にアクセスできます。

var id = $(eventobject.currentTarget).attr("id");
于 2012-05-12T18:51:04.010 に答える