1

カウンターが動かない

mypost は入力値です

$("#post").click(function() {
    var cont = 0;
    value = $("#mypost").val()
    $("#1").append(value);
    $("#mypost").val('');
    var like = $('<button>like</button>', {
        click: function() {
            cont++;
            $('#1').append(cont);
        }
    });
    $('#1').append(like);
    $('#1').append('</br>');
});​
4

2 に答える 2

3

$("<tag />")イベントリスナーは、コンストラクターのプロパティとして追加するときに適切に接続されていません。(小道具でイベントに言及するためのドキュメントに$()もかかわらず。.それは、要素がDOMに接続されていないことに関連していると思います。大げさな推測です。)

次の行に。を付けて追加すると機能するよう.click(function)です。

var like = $('<button>like</button>')
    .click(function() {
        cont++;
        $('#1').append(cont);
    });

#mypost編集:を使用して読み取られたという事実を見逃しました.val()。を使用するようにjsfiddleを更新しました<input />

http://jsfiddle.net/joelpurra/bJa29/

于 2012-07-25T01:06:06.113 に答える
-1

これが役立つかどうかはわかりませんが、ID は文字で始まる必要があります。

ID および NAME トークンは文字 ([A-Za-z]) で始まり、その後に任意の数の文字、数字 ([0-9])、ハイフン ("-")、アンダースコア ("_") が続く場合があります、コロン (":")、およびピリオド (".")。

詳細については、こちら (http://www.w3.org - 基本的な HTML データ型)を参照してください。

于 2012-07-25T01:02:48.893 に答える