jQuery - 如何只选择新页面的链接?

时间:2013-08-08 09:22:31

标签: jquery hyperlink fadeout

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

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

但是,我真的只希望这适用于在同一窗口中打开新页面的链接,即没有任何带有target =“_ blank”的内容或任何打开灯箱或模态对话框或跳转到文档中的锚点的内容,因为当窗口保持打开但没有内容时,这显然不会非常有用。

那么,我如何用只选择正确类型链接的东西替换'a' - 将当前窗口导航到其他内容(可以是内部或外部)的链接?

很多,非常感谢。 戴夫

2 个答案:

答案 0 :(得分:1)

您可以为这些链接分配一个类,并使用以下命令更改事件处理程序:

$('.myClass').click( function () { $('#content').fadeOut(); });
显然,如果您已经知道正在消失的链接

,这可以适用

答案 1 :(得分:1)

您应该能够过滤属性:

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

有关属性选择器的更多信息here

很抱歉只是在 _blank时意识到你想要它。相应编辑