1

私のブラウザには、テキストボックスと送信ボタンがあります。テキストボックスのテキストを使用して、そのテキストを順序付けされていないリストの最後にリストアイテムとして追加します。順序付けされていないリストはまだ存在しませんが、テキストボックスと送信ボタンの下にテキストを表示したいと思います。私はこの関数を作りました:

コード:

 function display(text) {                       // 'text' from the textbox
      $('ul').append('<li>' + text + '</li>');
 }

.display()を使用する場合、パラメーター内のテキストを順序付けされていないリストの新しいリスト項目として表示できるようにしたいと思います。

質問: JQueryは新しい「ul」をまだ存在しない場合に作成しますか、それとも最初に作成する必要がありますか?もしそうなら、私はJQueryを正しく使用してリストアイテムを順序付けられていないリストに追加していますか?

どんなアドバイスも役に立ちます!ありがとう!

4

2 に答える 2

2

まず、既存の要素を選択しながら$('<ul>')、新しい を作成するために使用する必要があります。<ul>$('ul')

詳細については、次を参照してください。jQuery( html [, ownerDocument ] )

次に、次のようにコードを書き直すことができます。

var ul = $('<ul>');  // save the new created element.
ul.appendTo('body')  // add it into <body> or other place you want to insert
function display(text) {                       // 'text' from the textbox
      ul.append('<li>' + text + '</li>');
 }
于 2013-03-21T07:14:18.817 に答える
1

セレクターは、ページ上のすべての要素$('ul')を含む jQuery 配列を作成します。<ul>要素がない場合<ul>、配列は空です。要素が必要で、<ul>要素がない場合は、自分で作成する必要があります。もちろん、これは jQuery で簡単に行うことができます。

要素を追加する方法は問題ありませんが、ページ<li>に がなければ何もしません。<ul>

また、このようにタグ名で選択するべきではありません。<ul>ページに複数ある場合はどうなりますか? IDまたはクラスで選択する必要があります。

于 2013-03-21T07:15:59.680 に答える