我有一些使用jQuery的代码,当用户点击链接时淡出主div:
$('a').click( function () { $('#content').fadeOut(); });
但是,我真的只希望这适用于在同一窗口中打开新页面的链接,即没有任何带有target =“_ blank”的内容或任何打开灯箱或模态对话框或跳转到文档中的锚点的内容,因为当窗口保持打开但没有内容时,这显然不会非常有用。
那么,我如何用只选择正确类型链接的东西替换'a' - 将当前窗口导航到其他内容(可以是内部或外部)的链接?
很多,非常感谢。 戴夫
答案 0 :(得分:1)
您可以为这些链接分配一个类,并使用以下命令更改事件处理程序:
$('.myClass').click( function () { $('#content').fadeOut(); });
显然,如果您已经知道正在消失的链接,这可以适用
答案 1 :(得分:1)
您应该能够过滤属性:
$('a[target!="_blank"]').click( function () { $('#content').fadeOut(); });
有关属性选择器的更多信息here
很抱歉只是在不 _blank
时意识到你想要它。相应编辑