【发布时间】:2015-03-20 00:07:17
【问题描述】:
我想做的是从从 ajax 调用返回的视图中触发按钮的单击事件。此过程在 chrome 等 PC 浏览器中运行良好,但在移动浏览器中则不然。 (我同时使用 jquery 和 jquery mobile)。
(其中涉及更多代码,但为了清楚起见,我已将其删除)
我的 html 页面中有一个按钮。
<input type="button" id="bt1" value="" />
它在其他地方定义了一个 onclick 事件侦听器。
我有一个像这样调用 php 脚本的 ajax 调用:
$.ajax({
url: 'blah.php',
type: 'get',
data: {
id : $('#field').val()
},
dataType: 'html',
success: function (data) {
$('#somediv').html(data);
}
});
它返回“数据”,这是一段带有内联 javascript 的 html。它包含以下代码:
<div>
<script type="text/javascript">
$(document).ready(function () {
$("#bt1").trigger("click");
});
</script>
</div>
我注意到的是,在移动设备中使用时不会触发触发事件。但在电脑上工作正常。
在处理移动设备时,DOM 中是否存在不同之处,即如果对象在视图之外,它会阻止触发器(“点击”)工作?
【问题讨论】:
标签: javascript jquery ajax jquery-mobile