【发布时间】:2013-06-24 15:48:45
【问题描述】:
我的 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');
}
}
});
控制台打印点击和元素。关于这个问题的任何想法?
感谢您的帮助
【问题讨论】:
-
“触发点击”是什么意思?这会触发点击处理程序,但不会提示原生点击行为。
-
你有绑定到你正在执行的点击事件的代码吗?确保您的绑定实际已设置。
-
$('#camera-input') 是否返回预期的元素?在调试器中调用它时,您还可以在那里查看您要调用的点击处理程序是否实际绑定。
-
如果我把 $('#camera-input').click();在 ajax 调用之前,它会打开窗口来选择一个文件。我想重现那个,但是在成功函数中
-
是的,它返回true并且控制台中没有错误。可能是 jQuery Mobile 和 Ajax 请求有问题。
标签: jquery