我的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');
}
}
});
控制台打印单击和元素。关于这个问题的任何想法?
感谢您的帮助
答案 0 :(得分:0)
试一试......这是我的研究,而不是我的经验。没有保证。
您可能需要将事件处理程序绑定到应该触发它的元素的公共祖先。例如,如果您的#element被附加到id为parent的
$("#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)方法在祖先元素处捕获事件,并检查它是否源自与选择器匹配的元素。
答案 1 :(得分:0)
试试这个,
$( '#相机输入')触发( '点击');