1

URLが変更されるたびにメニューボタンの状態を更新しようとしています。次のコードはmouseleave私のボタンにあります:

$(document).ready(function() {
    $("#btnAdd, #btnEdit").mouseleave(function(event) {
        ActivateMenuButton();
    });     
});

function ActivateMenuButton() {
    var currentURL = window.location.pathname;
    //alert(currentURL);

    //deselect current selected button
    $("#btnAdd, #btnEdit").removeClass("buttonSelected");

    //select menu button according to URL
    if (currentURL.indexOf('Add') >= 0) {
        $("#btnAdd").addClass("buttonSelected");    
    }

    if (currentURL.indexOf('Ddit') >= 0) {
        $("#btnEdit").addClass("buttonSelected");   
    }
}

jQueryまたはjavescriptを使用して、ページが変更されたことを検出し、上記のコードを実行する方法はありますか?

4

1 に答える 1

1

ページの読み込みが完了すると起動する jQuery.ready() を探します。あなたの JavaScript コードは、ページが読み込まれるまでそれ自体を記憶していないため、mouseleave イベントは無意味です。

jQuery(document).ready(function() { ActivateMenuButton(); });     
于 2013-02-08T17:04:55.280 に答える