2013-03-22 50 views
4

好日子如何添加變量jQuery選擇內部

我想給一個變量添加到一個jQuery選擇,但語法是錯誤的:

var c = $(this).attr('class'); 

      if ($('#articleThumb ul li img').hasClass(c)) { 
       $('#articleThumb ul li img.'+c').clone().appendTo('#articleFeatured'); 
      } 

img.class是一個變量,不像img.birds例如...

謝謝你

回答

4

您的報價已關閉,請注意c後的流浪情況。它應該是:

$('#articleThumb ul li img.' + c) 
+0

感謝你,感謝你的答案 – 2013-03-22 10:33:59

+0

還有一個問題:如果有一個以上的元素具有特定的類,那麼我應該如何追加第一個元素? – 2013-03-22 10:46:43

+0

@DavidVanStaden你可以在選擇器中使用'eq(0)',例如: '$('#articleThumb ul li img。'+ c +':eq(0)')' – 2013-03-22 10:56:04

1

您可以簡單地將變量連接到選擇器字符串。在選擇器的c末尾刪除多餘的單引號。

變化

$('#articleThumb ul li img.'+c') 

$('#articleThumb ul li img.' + c) 
+0

謝謝,感謝你答案 – 2013-03-22 10:33:44

+0

不客氣... – Adil 2013-03-22 10:36:40

+1

還有一個問題:如果有多個元素具有特定的類,那麼我應如何追加第一個元素? – 2013-03-22 10:50:16

2

看起來就像是增加一個額外的'

$('#articleThumb ul li img.' + c) 
+0

謝謝你,讚賞 – 2013-03-22 10:33:25

+0

@DavidVanStaden - 沒問題 – 2013-03-22 10:37:14