2010-04-27 69 views
7

我試圖選擇在同一頁面的不同帖子上更改的ID。所以他們得到了一個id =「show_posts_ {PostID}」 - 在最終的輸出中,{PostID}被替換爲一個數字。在函數中,我需要調用$('show_posts_XXXXXX') - XXXXXX是生成的ID。我已將此ID存儲在一個名爲postId的變量中。如何將字符串添加到jQuery選擇器?

但我似乎無法做到這一點$("'" + "show_posts_" + postId + "'")

誰能告訴我怎麼可以將字符串添加到選擇的結束?

+2

你知道嗎?我甚至沒有意識到我必須這樣做。謝謝! – Deshiknaves 2010-04-27 12:05:14

+0

我個人不認爲SO網站足夠清楚,但無論如何。很高興看到你已經獲得了你需要的信息。 – Pointy 2010-04-27 12:20:28

回答

10

應該工作。如果是這樣,你會踢你自己。不要忘記ID的散列,並且不需要額外的引號。

$("#show_posts_" + postId) 
+0

你是對的我正在踢自己。我剛開始就是這樣。然後它不工作,我開始第二次猜測。我意識到這不是我遇到問題的選擇器!謝謝 – Deshiknaves 2010-04-27 12:08:17

+0

沒有probs。我們都犯了簡單的錯誤! – GlenCrawford 2010-04-27 12:09:27

2

您需要在字符串的開始處包含'#'字符。

$('#show_posts_' + postId) 

此外,您試圖在您的示例中填充引號,並且沒有意義。

+0

我剛開始就是這樣。然後它不工作,我開始第二次猜測。我意識到這不是我遇到問題的選擇器!謝謝 – Deshiknaves 2010-04-27 12:07:58

2

只使用$("#show_posts_"+postID)

1

兩件事情。

  1. 要選擇具有給定 ID的元素,你需要在 開始的ID的#字符。

  2. 請勿將引號添加到字符串的開頭和結尾。

這樣:

$('#show_posts_' + postId)