0
$('a').click(function(e) {
            e.preventDefault();
            newLocation = this.href;
            $('#monster').fadeOut('slow', newpage);
        });
        function newpage() {
            window.location = newLocation;
        }

ページ遷移のフェードアウト効果に次のコードを使用しています。リンク (「a」) をクリックするたびに、ID「#flip」の 1 つのリンクのこの効果を削除したいのですが、どうすればよいですか?

4

1 に答える 1

1

jQuery の:notselectorを使用できます。clickまた、関数をイベント ハンドラーに切り替えました。onこれは、省略形よりも操作が少し柔軟clickです。個人的な好みがあります。

jQuery

$('a:not("#flip")').on('click', function(event) {
  event.preventDefault();
  // newLocation = this.href;
  // $('#monster').fadeOut('slow', newpage);
  alert('Only link tags without the #flip id should show this');
});

var newpage = function() {
  window.location = newLocation;
}

HTML

<a href='#'>This link will work</a>
<a href='#'>This link will work</a>
<a href='#' id='flip'>This link will <b>not</b> work</a>

JS フィドルの例

于 2013-09-20T19:08:40.417 に答える