我有四个锚标签,它们具有一个属性,我需要在单击它们时将其设置为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设置为单击任何标签。
答案 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');
});