document.ready内のjquery呼び出しの最初の部分は擬似コードです。 $( '。mainLink')。each().Click()を正しく実行すると、NavigationPanel内のクラス名mainLinksを持つすべてのリンクがclickイベントにバインドされます。リンクにIDを使用しないのは悪いことですか?特定のクラス名を持つdiv内のすべてのリンクにclickイベントをバインドします
$(document).ready(function() {
$('.mainLink').each().click(function (e) {
e.preventDefault();
$.ajax({
url: this.href,
beforeSend: OnBegin,
complete: OnComplete,
success: function (html) {
$('#ContentPanel').html(html);
}
});
});
});
<div id="NavigationPanel">
@Html.ActionLink("1", "Index", "First", null, new { @class = "mainLink" })
@Html.ActionLink("2", "Index", "Two", null, new { @class = "mainLink" })
@Html.ActionLink("3", "Index", "Three", null, new { @class = "mainLink" })
</div>