如何将字符串添加到jQuery选择器?

时间:2010-04-27 11:57:09

标签: jquery string css-selectors

我正在尝试选择在同一页面的不同帖子上更改的ID。所以他们被赋予了id =“show_posts_ {PostID}” - 在最终输出中,{PostID}被替换为数字。在我需要调用$('show_posts_XXXXXX')的函数中 - XXXXXX是生成的ID。我已将此ID存储在名为postId的变量中。

但我似乎无法做到这一点$("'" + "show_posts_" + postId + "'")

有谁能告诉我如何将字符串添加到选择器的末尾?

4 个答案:

答案 0 :(得分:10)

应该有效。如果确实如此,你会踢自己。不要忘记ID的哈希值,并且不需要额外的引号。

$("#show_posts_" + postId)

答案 1 :(得分:2)

您需要在字符串的开头加上“#”字符。

$('#show_posts_' + postId)

另外,你试图在你的例子中填写引号,这没有意义。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

两件事。

  1. 选择具有给定元素的元素 ID,您需要一个#字符 ID的开头。

  2. 请勿将引号添加到字符串的开头和结尾。

  3. 因此:

    $('#show_posts_' + postId)