Javascript 使用Jquery将HTML标记属性值存储在变量中

Javascript 使用Jquery将HTML标记属性值存储在变量中,javascript,jquery,html,Javascript,Jquery,Html,我正在使用JQuery开发一个应用程序。这是我正在使用的HTML代码的一个片段: <MarkNag class="altcheckboxoff" id="markable_38" Azpimark_id="100038">helburua </MarkNag> <MarkNag class="altcheckboxoff" id="markable_2" Azpimark_id="100002">Oriolek </MarkNag> &l

我正在使用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>
helburua
奥里奥利克
气体自由化
HTML页面中有下一个JQuery脚本:

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

$(“标记”)。单击(函数(){
$(this.toggleClass(“突出显示”);
});

我想知道,如果单击此MarkNag标记,如何将“markable_39”存储在变量中。我想我应该使用.data()。但我真的不知道怎么做。有什么想法吗?谢谢

事实上,正确的代码应该是
$(this)。attr(“id”)
事实上,正确的代码应该是
$(this)。attr(“id”)

另外,您可以使用
this.id
, 比如:


另外,您可以只使用
this.id
, 比如:

像这样做

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

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

 });
像这样做

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

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

 });

在此,您将从事件发生的位置获取对象

var eventobject = arguments.callee.caller.arguments[0];
在这里,您可以访问currentTarget的任何属性(在本例中为id)


在此,您将从事件发生的位置获取对象

var eventobject = arguments.callee.caller.arguments[0];
在这里,您可以访问currentTarget的任何属性(在本例中为id)


可能重复的,可能还有许多其他的…
引用DOM元素。您可以使用
this.ID
访问DOM元素的ID。它可能是DOM元素的重复项,也可能是许多其他项的重复项。
this
指的是DOM元素。您可以使用
this.ID
.True访问DOM元素的ID,而且要简单一些。回答得好。是的,而且比较简单。回答得好。是的,我知道,只是习惯用$(这个)把它包起来。我在上面评论了nymous的回答。是的,我知道,只是习惯于用$(这个)来包装它。我在上面评论了nymous的回答。
var id = $(eventobject.currentTarget).attr("id");