2014-09-27 14 views
0

新手到jQuery。jQuery添加到數據過濾器而不替換現有數據

我試圖動態地向數據過濾器添加更多數據。這目前正在用em2取代em1。我怎樣才能將em2添加到數據過濾器而不替換em1?

HTML:

<a href='#' data-filter='em1'>stuff</a> 
<a href='#' data-filter='em2'>stuff</a> 
<a href='#' data-filter='em3'>stuff</a> 

JS:

$('a').attr('data-filter', 'newEm'); 

什麼我得到的是:

HTML:

<a href='#' data-filter='newEm'>stuff</a> 
<a href='#' data-filter='newEm'>stuff</a> 
<a href='#' data-filter='newEM'>stuff</a> 

結果我想要的是:

HTML:

<a href='#' data-filter='em1 newEm'>stuff</a> 
<a href='#' data-filter='em2 newEm'>stuff</a> 
<a href='#' data-filter='em3 newEM'>stuff</a> 

回答

0

您需要連接它。

循環遍歷每個元素,並連接舊值和新值。

$('a').each(function(){ 
    $(this).attr('data-filter', $(this).attr('data-filter') + ' newEm'); 
}); 
+0

謝謝,那不是工作,我需要它雖然。我會編輯我的問題,以便更具體 – Gice 2014-09-27 19:14:58

+0

當你這樣做的時候,請再次評論這裏。 – Scimonster 2014-09-27 19:17:06

+0

我編輯瞭解更多 – Gice 2014-09-27 19:18:54

0

試試這個:

$("a").each(function(){ 
    $(this).attr("data-filter", $(this).attr("data-filter") + " newEm"); 
}); 
相關問題