2013-04-15 39 views
0

我有三個簡單的按鈕。jQuery的變化的數據屬性

<div class="enter-btn">Enter</div> 

<div class="all-btn">All</div> 


<div class="category-all"> 
    <div class="back-btn" data-action="">Back</div> 
</div> 

當你點擊任何EnterAll,它增加了一個data-action價值的Back按鈕。

$(".enter-btn").bind("click", function() { 
    $(".back-btn").attr("data-action", "search-home"); 
}); 

$(".all-btn").bind("click", function() { 
    $(".back-btn").attr("data-action", "category-home"); 
}); 

$(".back-btn").bind("click", function() { 
    alert($(this).data("action")); 
}); 

但如果你點擊Enter,然後再AllBack按鈕值似乎舉行的第一個值,而不是獲得新的。

我添加了一個簡單的jsfiddle顯示我的問題。

http://jsfiddle.net/uCyJx/1/

回答

6

爲了改變數據屬性使用數據功能http://api.jquery.com/jQuery.data/

$(".back-btn").data("action", "search-home"); 
+0

想通這是簡單的東西,我俯瞰。謝謝!只要它讓我接受 – Jako

+0

很高興它的工作! –