2

我有一些这样的代码,使用 jQuery,当用户单击链接时淡出主 div:

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

但是,我真的只希望这适用于在同一窗口中打开新页面的链接,即不是任何带有 target="_blank" 或任何打开灯箱或模式对话框或跳到文档中的锚点的东西,因为那当窗口保持打开但没有内容时,显然不会很有帮助。

那么,我怎样才能用只选择正确类型的链接的东西替换那个“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 回答