明らかなことを見落としているかもしれませんが、基本的な文字列連結を実行しようとしていますが、うまく機能していないようです
次の変数があります
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')")
これは...正しくありません。ID の後、子p
要素の前にスペースを追加してみてください。
$(tab_id + " p:contains('" + plug + "')")