如何只选择我单击的标签并使用Jquery获取属性

时间:2014-06-25 18:09:14

标签: javascript jquery html

我有四个锚标签,它们具有一个属性,我需要在单击它们时将其设置为var。

<a href="#" class="myatag" variant="1234" />
<a href="#" class="myatag" variant="1235" />
<a href="#" class="myatag" variant="1236" />
<a href="#" class="myatag" variant="1237" />

现在我正在做以下

var myVar = $(“a.myatag”)。attr(“variant”);

这将myVar设置为1234,但无论我点击哪一个,这都是我能够获得的唯一变体。

我需要它将myVar设置为单击任何标签。

3 个答案:

答案 0 :(得分:1)

$('.myatag').click(function(){
    var myVar=$(this).attr('variant');
});

如果您希望myVar是全局的,您必须执行此操作:window.myVar=$(this).attr('variant');

然后在需要时调用它,如下所示:window.myVar

更新:

$('.myatag').click(function(){
    window.myVar=$(this).attr('variant');
});

答案 1 :(得分:1)

工作小提琴fiddle

点击内部调用&#34; on&#34;方法使用以下优化调用:

这意味着点击名为&#34; mytag&#34; .do callback.Now获取其自定义属性varient。

var myVarVariable;
$('.myatag').on("click",function(){
    myVarVariable=$(this).attr('variant');
});

答案 2 :(得分:0)

试试这个:

var myVar;
$("a.myatag").click(function () {
    myVar = $(this).attr('variant');
});