我可能忽略了显而易见的事情,但我正在尝试做一个基本的字符串连接,但它似乎并不能很好地发挥作用
我有以下变量
var plug = "myPlug";
var pdiv = "<p></p>";
var tab_id = "#someID";
$(tab_id + "p:contains('" + plug + "')").parent().next().append(pdiv);
由于某种原因tab_id
没有被替换。任何帮助,将不胜感激。
我可能忽略了显而易见的事情,但我正在尝试做一个基本的字符串连接,但它似乎并不能很好地发挥作用
我有以下变量
var plug = "myPlug";
var pdiv = "<p></p>";
var tab_id = "#someID";
$(tab_id + "p:contains('" + plug + "')").parent().next().append(pdiv);
由于某种原因tab_id
没有被替换。任何帮助,将不胜感激。
因为你在寻找
("#someIDp:contains....")
^^
No space
您需要在#someID
和之间留一个空格p:contains
。连接本身不会添加空格。
你需要使用:
$(tab_id + " p:contains('" + plug + "')").parent().next().append(pdiv);
^
give extra space here
看起来你缺少一个空格。目前,您的选择器将评估为:
$("#someIDp:contains('myPlug')")
这……看起来不对。p
尝试在 ID 之后和子元素之前添加一个空格:
$(tab_id + " p:contains('" + plug + "')")