0
に関連付けられていない、私はこれ持って言うことができます:jqueryの.on()は、私の実際のコードから簡略化するためにイベント
$(document).on('click', '.edit', function() {
var pieces = this.id.split('_');
var action = pieces[0];
var id = pieces[1];
if (action === 'edit') {
var content = $('#' + id).html();
}
});
:次に
<!-- Dynamic ajax content created after DOM load -->
<div id="dynamicUnknownIdName">lots of content <img src='image.jpg'>
</div>
<div id="edit_dynamicUnknownIdName" class="edit">Click Me</div>
を、私は自分のリスナーを設定しました
私の問題は、ajax生成divの内容を取得することを扱っています。私がこれについてGoogleで見つけたすべての質問は、あなたが見ることができるアクションボタンでクリックイベントを発生させる方法です。問題はありません。 DOMはhtmlが必要なdivを認識しません。認識できないdivはバインディングアクションイベントと関連付けられていません。
このシナリオでは、私はこの作業をどのように行うのですか?ありがとう!
idsが正しいことを確認してください。 –
要素が '$( '#' + id).length' –
存在するかどうかを確認するには、どのバージョンの' jQuery'を使用していますか? –