【发布时间】:2013-09-04 18:50:18
【问题描述】:
我有一个使用 jquery 的脚本,但我在下一部分遇到了问题:
$("#botonAgregar").click(function() {
$.ajax({
type: "GET",
url: $(this).attr('href'),
success: function(html) {
$("#dialogDiv").html(html);
$("#dialogDiv").dialog('open');
}
});
alert();
$("a[type='submit']").click(function() {
var formName = $(this).attr("nombreform");
var formSelector = "form#" + formName;
$(formSelector).submit();
});
return false;
});
它按原样工作,但如果我删除“alert();”它不会将点击事件添加到 $("a[type='submit']") 对象。有什么问题?
【问题讨论】:
-
Ajax 是异步的。成功回调是有原因的,使用它。
-
想象一下这个 ajax 请求需要三秒钟。在第二个中,您发送 ajax 请求。在第二个第二个,您将点击事件绑定到所有设置了 type 属性以提交的锚标记,然后在第二个第三个您添加了一个带有 type 属性设置为提交的锚元素。添加警报会在添加元素后发生事件绑定,因为您单击确定需要多长时间。
标签: javascript jquery web dialog click