2014-06-25 19 views
1

我有四個錨點標籤,它們具有我需要在點擊時可以設置爲var的屬性。我怎樣才能只選擇我點擊的標籤,並獲得使用Jquery的屬性

<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( 「變體」)。

將myVar設置爲1234,但這是我能夠獲得的唯一變體,無論我點擊哪一個。

我需要它將myVar設置爲任何一個標籤被點擊。

+0

我會推薦你​​使用'data- *'前綴屬性,它可以使用jquery的'.data()'函數輕鬆操作。繼承人[demo](http://jsfiddle.net/Gnt2J/) – Satpal

回答

1

工作撥弄fiddle

由於內部點擊呼叫「的」方法使用下列優化呼叫:

這意味着在點擊一個名爲「mytag」。做callback.Now得到它的自定義屬性的變體光盤類。

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

謝謝你的演示和答案這對我有用!如果可以的話,我會投票。 – user2191353

+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

但myVar會消失,是點擊功能的本地功能。 –

0

試試這個:

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