2015-12-08 18 views
0

我不理解如何在我的jQuery代碼中添加下面的表達式。 我data-group如下:數據組的jQuery表達式

<a data-group="["john-cena"]" href='something.com'> 

所以我想使用jQuery表達我已經盡了下面的代碼它不工作添加data-group。它給我錯誤

$('a[data-groups="'+'['+'"'+group+'"'+']'+'"').removeClass('hidden'); 

有人可以幫我這個嗎?

+2

'data-group =「[」john-cena「]」'是一個無效的語法 – Tushar

+0

其有效的請參考http://acasaprogramming.ro/filterable-portfolio-with-shuffle-js-and-bootstrap -3/ –

+0

如何添加類 –

回答

0

正確的語法應爲

$("a").attr("data-groups", '["john-cena"]'); 

這將導致在

<a data-groups="["john-cena"]" href='something.com'> 

而且在jQuery的看了一遍,你可以這樣做:

$('a[data-groups=\\[\\"'+ group +'\\"\\]]').removeClass('hidden'); 
+0

http://acasaprogramming.ro/filterable-portfolio-with-shuffle-js-and-bootstrap-3/轉到html部分並參見 –

+0

@ SudarshanKalebere現在檢查出來。現在具有適當的轉義字符,它返回目標元素。 – Yahya

+0

謝謝@Yashya –

0

您必須將屬性data-group="["john-cena"]"更改爲類似data-group="john-cena" ,因爲您的語法不正確。

對於每個方括號你有雙引號,但是它們不會「覆蓋」括號之間的確切單詞。您可以注意到,突出顯示的語法(字符串值爲的藍色)。

而且,接下來的改變:

$('a[data-group="' + group + '"]').removeClass('hidden'); 
+0

http://acasaprogramming.ro/filterable-portfolio-with-shuffle-js-and-bootstrap-3/轉到html部分查看數據組 –

+0

@SudarshanKalebere ok,然後注意序列在這裏引用:'data-groups ='[「futurama」]'' –