1

要素がライブのときに関数を呼び出すにはどうすればよいですか。ライブでイベントを発生させることで関数を発生させるだけだと思います。

$('#a').live('click',function(){
  //some code
});

しかし、私は要素が生きているときに呼び出される関数が必要です、任意のアイデア。

コンテキストは

最初は選択ボックスがありません。特定の選択ボックスを取得した場合は、結果をプッシュする関数を呼び出します。

4

2 に答える 2

0

Liveは非推奨になり、jQuery1.9で削除されました。使用する.on()

これにより、ページの読み込み後にID#aが追加された要素をクリックできるようになります

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

//Code here

});
于 2013-02-15T12:48:10.510 に答える
0

デリゲートイベントで使用できます...

$(document).on("click",'#a',function(){
   alert(clicked);
});

ただし、パフォーマンスを向上させるために、HTMLマークアップにある最も近い静的要素を使用することを常にお勧めします。$(document)デリゲートイベントの詳細については、こちらをご覧ください。

イベントハンドラーは、現在選択されている要素にのみバインドされます。これらは、コードが.on()を呼び出すときにページに存在している必要があります。要素が存在し、選択できることを確認するには、ページのHTMLマークアップにある要素のドキュメントレディハンドラー内でイベントバインディングを実行します

于 2013-02-15T12:53:19.520 に答える