document.ready 内の jquery 呼び出しの最初の部分は疑似コードです。$('.mainLink').each().click() を正しく実行して、NavigationPanel 内のクラス名 mainLinks を持つすべてのリンクがクリック イベントにバインドされるようにするにはどうすればよいですか。リンクに ID を使用しないのは悪いことですか?
$(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>