我难住了。
我创建了一个链接,可以弹出一个效果很好的表单。
链接如下所示:
<a class="buttonA right popForm" m="guest">form</a>
它以 ajax 的形式是一个 php 页面,除了所有其他 gobbledygook 之外,
它还提取了这两条更相关的行:
<a class="buttonA right closeForm">X</a>
<a class="test">test</a>
这是jQuery:
$J(document).ready(function () {
$J(".popForm").click(function () {
var t = $J(this).attr("m");
var id = ($J(this).attr("id") !== undefined ? $J(this).attr("id") : 0);
$J.ajax({
beforeSend: function () {
//console.log(1);
},
url: "popForm.php",
type: 'POST',
data: ({
"t": t,
"id": id
}),
success: function (results) {
$J("#popup").html(results);
$J("#popup").show();
}
});
});
$J(".test").on("click", function (e) {
console.log("e"+e);
alert('aa');
});
$J(".closeForm").on("click", function () {
alert(333);
});
});
现在我期待我的“X”链接关闭表单(或者在这种情况下用 333 提醒我),
但链接已失效。
实际上,两个链接都已失效。
我几乎没有聪明的调试想法
- 我正在运行最新的 jQuery 库
- 我的代码中的任何地方都没有 preventDefault