ネイティブJavaScriptではなくjQueryイベントバインディングを使用する必要がある理由を誰かが指摘できるかどうか疑問に思っています。私の同僚が私に次のコードを送ってくれました。
document.forms[0].onsubmit = function () {
if (Page_IsValid) {
$("#dialog").dialog({
height: 140,
modal: true,
resizable: false,
title: ''
});
$(".ui-dialog-titlebar").hide();
}
}
そして私は彼にそれを次のように書き直すように言いました。
$(".form").submit(function () {
if (Page_IsValid) {
$(".dialog").dialog({
height: 140,
modal: true,
resizable: false,
title: '',
open: function (event, ui) {
$(".ui-dialog-titlebar").hide();
}
});
}
});
しかし、なぜ私のコードを使用する必要があるのかについて質問されたとき、構文の明確さと慣習以外の特定の理由を提供できませんでした。では、最初の例よりも2番目の例を使用する理由は他にありますか?そうでない場合、この場合にjQueryを使用することの本当の利点は何ですか?