私は困惑しています。
うまく機能するフォームをポップアップするリンクを作成しました。
リンクは次のようになります。
<a class="buttonA right popForm" m="guest">form</a>
ajax の形式では、php ページであり、他のすべての gobbledygook に加えて、
次の 2 つの関連行を引き出します。
<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 がありません