2017-08-02 1 views
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はバインディングアクションイベントと関連付けられていません。

このシナリオでは、私はこの作業をどのように行うのですか?ありがとう!

+1

idsが正しいことを確認してください。 –

+2

要素が '$( '#' + id).length' –

+0

存在するかどうかを確認するには、どのバージョンの' jQuery'を使用していますか? –

答えて

0

ごめんなさい、あなたのコメントはすべて、最終的にそれをクリックして別のものを見るようにしました。私はIDの名前のルールがあることを認識していませんでした。

jquery IDs with spaces

私のIDは

comment_15b8aaa6-4549-11e7-8080-8001100c6ed8_4:2017-08-02 13:18:38 

私はこれを提供している必要があり、私の謝罪のように見えました。

関連する問題