Javascript Jquery字符串连接

Javascript Jquery字符串连接,javascript,jquery,Javascript,Jquery,我可能忽略了明显的问题,但我正在尝试做一个基本的字符串连接,它似乎没有发挥好 我有以下变量 var plug = "myPlug"; var pdiv = "<p></p>"; var tab_id = "#someID"; $(tab_id + "p:contains('" + plug + "')").parent().next().append(pdiv); var plug=“myPlug”; var pdiv=“”; var tab_id=“#someID”

我可能忽略了明显的问题,但我正在尝试做一个基本的字符串连接,它似乎没有发挥好

我有以下变量

var plug = "myPlug";
var pdiv = "<p></p>";
var tab_id = "#someID";

$(tab_id + "p:contains('" + plug + "')").parent().next().append(pdiv);
var plug=“myPlug”;
var pdiv=“

”; var tab_id=“#someID”; $(tab_id+“p:contains(“+plug+”)”))).parent().next().append(pdiv);

由于某些原因,
选项卡id
未被替换。任何帮助都将不胜感激

因为你正在寻找

("#someIDp:contains....")
        ^^
      No space

因为你在找

("#someIDp:contains....")
        ^^
      No space

您需要在
#someID
p:contains
之间留一个空格。串联本身不会添加空格

您需要使用:

$(tab_id + " p:contains('" + plug + "')").parent().next().append(pdiv);
            ^
          give extra space here

您需要在
#someID
p:contains
之间留一个空格。串联本身不会添加空格

您需要使用:

$(tab_id + " p:contains('" + plug + "')").parent().next().append(pdiv);
            ^
          give extra space here

看起来你少了一个空间。当前,您的选择器将计算为:

$("#someIDp:contains('myPlug')")
哪个。。。看起来不对。尝试在ID之后和子
p
元素之前添加空格:

$(tab_id + " p:contains('" + plug + "')")

看起来你少了一个空间。当前,您的选择器将计算为:

$("#someIDp:contains('myPlug')")
哪个。。。看起来不对。尝试在ID之后和子
p
元素之前添加空格:

$(tab_id + " p:contains('" + plug + "')")

我怀疑您希望在“p:contains(…)”中的“p”之前有一个空格。我怀疑您希望在“p:contains(…)”中的“p”之前有一个空格。