1

次の HTML コードがあります。

<p id="1">Hello there.</p>
<p id="2">To be removed.</p>

ただし、<p id="2">要素を切り離すと、本来の姿で消えてしまいます。<p>ただし、 jQuerydetach()関数が呼び出された後、その要素内のテキスト値を取得できません。jQuery コードは次のとおりです。

$(document).ready(function() {
    var p = $('#2').detach();
    alert($('#2').val());
});

が呼び出される前ではなく、呼び出された後 にテキスト値をアラート ボックスに表示できませんdetach()。誰でも私を助けてください。ありがとうございました。

4

2 に答える 2

4

2つのこと:

  1. p要素には値がなく (フォーム フィールド用)、コンテンツがあります。textまたはを使用し、 を使用htmlしないでくださいval

  2. もう一度検索しようとしていますが、もちろん見つかりません。作成した変数を使用する必要があります。

    $(document).ready(function() {
        var p = $('#2').detach();
        //      v----- use `text` or `html`
        alert(p.text());
        //    ^---- use the variable `p`, don't try to look it up a second time
    });
    

補足:#2は無効なidセレクターです。id を数字で始めることはできません。

于 2013-08-07T08:00:56.470 に答える
0

切り離したドキュメント内の要素が見つかりません。

p変数に格納した要素を含む jQuery オブジェクトへの参照を使用します。

var p = $('#2').detach();
alert(p.text());

デモ: http://jsfiddle.net/jWb49/

于 2013-08-07T08:04:54.377 に答える