0

Ajax 呼び出しに問題があります。成功関数で、要素のクリックをトリガーしたいのですが、発火しません。

コードは次のとおりです。

$.ajax({
    url : '/test/'+clubID,
    beforeSend:function(){
        $.mobile.showPageLoadingMsg();
    },
    complete:function(){
        $.mobile.hidePageLoadingMsg();
    },
    success:function(data, textStatus, jqXHR){
        if(!jQuery.isEmptyObject(data)) {
            $('#camera-input').click();
            console.log($('#camera-input'));
            console.log('click');
        } else {
            toast('Il est possible de prendre des photos uniquement lors d\'une soirée');
            console.log('toast');
        }
    }
});

コンソール印刷のクリックと要素。問題についてのアイデアはありますか?

ご協力いただきありがとうございます

4

2 に答える 2

0

これを試してみてください...これは私の研究であり、私の経験ではありません。保証はありません。

イベント ハンドラーを、それがトリガーされる要素の共通の祖先にバインドする必要がある場合があります。たとえば、 #element が親の id を持つ div 内に追加された場合:

$("#parent").on("click", ".commenticon", function() {
    //Do stuff
});

これは、次のような HTML 構造の場合です。

<div id="parent">
    <div class="element">

    </div>
    <div class="element">

    </div>
</div>

DOM イベントは、発生した時点からツリーをバブルアップします。on() (以前のデリゲート - jQuery 1.7 より前) メソッドは、祖先要素でイベントをキャプチャし、セレクターに一致する要素で発生したかどうかを確認します。

ソース

于 2013-06-24T16:04:24.960 に答える