1

我可能忽略了显而易见的事情,但我正在尝试做一个基本的字符串连接,但它似乎并不能很好地发挥作用

我有以下变量

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

$(tab_id + "p:contains('" + plug + "')").parent().next().append(pdiv);

由于某种原因tab_id没有被替换。任何帮助,将不胜感激。

4

3 回答 3

2

因为你在寻找

("#someIDp:contains....")
        ^^
      No space
于 2013-09-10T18:17:58.780 回答
2

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

你需要使用:

$(tab_id + " p:contains('" + plug + "')").parent().next().append(pdiv);
            ^
          give extra space here
于 2013-09-10T18:18:08.703 回答
1

看起来你缺少一个空格。目前,您的选择器将评估为:

$("#someIDp:contains('myPlug')")

这……看起来不对。p尝试在 ID 之后和子元素之前添加一个空格:

$(tab_id + " p:contains('" + plug + "')")
于 2013-09-10T18:18:13.203 回答