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