3

私はこのHTMLマークアップを持っています:

<div id="destination">

</div>

<input id="test" type="text" />

<button id="clicker">Click me</button>​

そして、このjQueryスニペット

$(document).on('click', '#clicker', function(event){

    var newCat = $('#test').val();
    $(newCat).prepend("#destination");
       alert(newCat);
 });​

警告されたテキストは実際にはフィールドに入力されたテキストですが、テキストは div にはなりません#destination

この jsfiddle の例を参照してください: http://jsfiddle.net/FaAY4/

4

4 に答える 4

3

これを行う必要があります:

$(document).on('click', '#clicker', function(event){

    var newCat = $('#test').val();
    $("#destination").prepend(newCat );
       alert(newCat);
        });
于 2012-11-16T13:25:19.053 に答える
2

使い方prepend()が間違っています。構文は次のとおりです。

$(targetElement).prepend(newContent);

特定の例では次のように使用されます。

$("#destination").prepend(newCat);
于 2012-11-16T13:27:52.167 に答える
1

要素を値に追加しようとしているのはなぜですか?

var newCat = $('#test').val();

上記の行は、テキスト ボックスの値を示します。

$(newCat) 

どの要素にも対応しません。

于 2012-11-16T13:26:28.940 に答える
1

ソースと宛先を交換していると思います。つまり:

$(document).on('click', '#clicker', function(event){
    var newCat = $('#test').val();
    $('#destination').prepend(newCat);
       alert(newCat);
});​

フィドルが更新されました

于 2012-11-16T13:27:19.563 に答える