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

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

但我好像不能这样做$("'" + "show_posts_" + postId + "'")

任何人都可以告诉我如何在选择器的末尾添加一个字符串?

应该管用。 如果是的话,你会踢自己。 不要忘记ID的哈希值,并且不需要额外的引号。

 $("#show_posts_" + postId) 

您需要在字符串的开头包含“#”字符。

 $('#show_posts_' + postId) 

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

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

两件事情。

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

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

从而:

 $('#show_posts_' + postId)