1

WordpressサイトにAJAX機能を実装しましたが、すべてのメニュー項目がAJAX機能を使用してリアルタイムでページをロードするようになりました。

ただし、ajaxのように1つのメニュー項目をロードしたくありません。そのアイテムに追加のクラスを挿入できますが、Wordpressベースのサイトであるため、メニューは動的に読み込まれます。juts1メニュー項目のAJAX機能を無効にするクラスを作成する方法はありますか。

私のコードは以下の通りです。

 $('.sf-menu li a').live('click', function() {    
                var toLoad = $(this).attr('href')+' #container';
        $('#container').slideUp('300',loadContent);    
        $('#load').remove();    
        $('#wrapper').append('<span id="load">LOADING...<img src="http://boala.pk/engro/wp-content/uploads/2012/07/ajax-loader.gif"></span>');    
        $('#load').fadeIn('normal');    
        window.location.hash =     $(this).attr('href').substr(0,$(this).attr('href').length-5);    
        function loadContent() {    
            $('#container').load(toLoad,'',showNewContent)    
        }    
        function showNewContent() {    
            $('#container').slideDown('400',hideLoader);    
        }    
        function hideLoader() {    
            $('#load').fadeOut('normal');    
        }    
        return false;    
    }); `
4

1 に答える 1

1

その特定のメニュー項目にクラスを追加できないのはなぜですか?WordPressメニューで、上部の[画面オプション]タブをクリックすると、CSSクラスを有効にして、通常どおりに読み込むアイテムにクラスを適用できます。

その特定のメニュー項目にクラスを適用してから、jqueryでnot()メソッドを使用して、その特定のクラスに適用されているlive()メソッドを除外します。

jQueryはセレクターの特定のクラスを持つ要素を除外します

関数内のクラスを除外するようにjqueryを設定するにはどうすればよいですか?

編集

あなたのコードは次のようになります。

 $('.sf-menu li:not(.your-exclude-class) a').live('click', function() {  
于 2012-07-11T06:53:04.793 に答える