我正在使用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()。但我真的不知道如何。有任何想法吗?感谢
答案 0 :(得分:2)
另外,你可以使用this.id
,
喜欢:
var id = this.id;
答案 1 :(得分:2)
这样做
$("MarkNag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
//or
IdOfTag = $(this).attr('id');
});
答案 2 :(得分:1)
实际上,正确的代码是$(this).attr("id")
。
答案 3 :(得分:0)
$("MarkNag").click(function (){
$(this).toggleClass("highlight");
alert(this.id); // Method 1: this.id
alert($(this).attr('id')); // Method 2: $(this).attr('id')
});
答案 4 :(得分:0)
在这里,您将从事件发生的地方获取对象
var eventobject = arguments.callee.caller.arguments[0];
在这里你可以访问currentTarget的任何属性(在本例中为id)
var id = $(eventobject.currentTarget).attr("id");