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')")

これは...正しくありません。ID の後、子p要素の前にスペースを追加してみてください。

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