0

次のコードを使用して、ハンドラーをボタンにフックします。<h1>クリックするたびに の下に の新しい行が追加されることを願っています<p>。しかし、何度クリックしても、常に合計で 1 つしかありません。 <h1>なんで?

$("#click_me").click(function () {
    $("p").append($('h1').text('i am new bold2'));
});
4

3 に答える 3

10

新しい を作成するのではなく、ページに既に存在h1する要素を選択して要素に追加しています。h1p

(要素セレクター)h1と言うときにセレクターとして使用しています。代わりに、新しい要素を作成する場合は、$('h1')$('<h1 />')

$("#click_me").click(function () {
    $("p").append($('<h1 />').text('i am new bold2'));
});

デモ:フィドル

私が使用する別のバージョンは

$("#click_me").click(function () {
    $("p").append($('<h1 />', {
        text: 'i am new bold2'
    }));
});
于 2013-11-12T15:15:14.950 に答える
4

$('h1') を使用する必要がある <H1> を作成するために $('h1') を実行することはできません $('<h1 />')

$("#click_me").click(function () { $("p").append($('<h1 />').text('i am new bold2')); });
于 2013-11-12T15:15:24.823 に答える
4

$('h1')要素を作成せず、既存のh1要素 (そのうちの 1 つ) を参照します。作成するには、セレクターにタグ構造全体を含める必要があります。

$('<h1 />')
于 2013-11-12T15:16:32.510 に答える