2

ユーザーがリンクをクリックしたときにメインの div をフェードアウトするために、jQuery を使用して次のようなコードがあります。

$('a').click( function () { $('#content').fadeOut(); });

ただし、私は本当にこれを同じウィンドウで新しいページを開くリンクにのみ適用したいと考えています。ウィンドウが開いたままでコンテンツがない場合は、明らかにあまり役に立ちません。

では、その「a」を、適切な種類のリンク (現在のウィンドウから他のコンテンツ (内部または外部) に移動するリンク) のみを選択するものに置き換えるにはどうすればよいでしょうか?

大変感謝します。デイブ

4

2 に答える 2

1

これらのリンクにクラスを割り当て、イベント ハンドラーを次のように変更できます。

$('.myClass').click( function () { $('#content').fadeOut(); });

明らかに、これは、廃止されるリンクをすでに知っている場合に適用できます

于 2013-08-08T09:24:51.730 に答える
1

属性でフィルタリングできるはずです。

$('a[target!="_blank"]').click( function () { $('#content').fadeOut(); });

属性セレクターの詳細はこちら

申し訳ありませんが、そうではない ときにそれが欲しいことに気づきました_blank。それに応じて編集

于 2013-08-08T09:25:50.290 に答える