点击不会在jquery ajax调用中触发

时间:2013-06-24 15:48:45

标签: jquery

我的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');
        }
    }
});

控制台打印单击和元素。关于这个问题的任何想法?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试一试......这是我的研究,而不是我的经验。没有保证。

您可能需要将事件处理程序绑定到应该触发它的元素的公共祖先。例如,如果您的#element被附加到id为parent的

的div中。

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

这适用于HTML结构:

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

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

    </div>
</div>

DOM事件从它们起源的点开始冒泡。 on()(以前的委托 - jQuery pre 1.7)方法在祖先元素处捕获事件,并检查它是否源自与选择器匹配的元素。

Source

答案 1 :(得分:0)

试试这个,

$( '#相机输入')触发( '点击');