jQuery-如何仅选择指向新页面的链接?

jQuery-如何仅选择指向新页面的链接?,jquery,hyperlink,fadeout,Jquery,Hyperlink,Fadeout,我有一些代码是这样的,使用jQuery,当用户单击链接时淡出主div: $('a').click( function () { $('#content').fadeOut(); }); 但是,我真的只想将此应用于在同一窗口中打开新页面的链接,即不使用target=“\u blank”或任何打开lightbox或模态对话框或跳过文档内锚定的链接,因为当窗口保持打开但没有内容时,这显然没有多大帮助 那么,我如何才能用只选择正确类型的链接的东西来替换“a”——将当前窗口导航到其他内容(可以是内部或外

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

$('a').click( function () { $('#content').fadeOut(); });
但是,我真的只想将此应用于在同一窗口中打开新页面的链接,即不使用target=“\u blank”或任何打开lightbox或模态对话框或跳过文档内锚定的链接,因为当窗口保持打开但没有内容时,这显然没有多大帮助

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

非常非常感谢。
Dave

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

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

显然,如果您已经知道正在消失的链接,则可以应用此选项,您应该能够对属性进行筛选:

$('a[target!="_blank"]').click( function () { $('#content').fadeOut(); });
更多关于属性选择器的信息


抱歉,当不是
\u blank
时,才意识到您想要它。相应地编辑

打开对话框或灯箱的链接是什么样子的?你能展示一些例子吗?在你的锚标签上使用不同的
id
s或
class
es来区分链接,并适当地更新你的jQuery选择器。谢谢,这是一个好的开始,但不幸的是,这并不排除指向页面锚或lightbox/modal对话框的链接,所以我仍然有这个问题。我可以列出所有这些,以类似于您在这里所做的方式:href=“#”,href=“javascript:void(0)”等等,但是对于一个防水的解决方案,我宁愿只选择在同一个窗口中打开的链接,而不是彻底排除那些没有打开的链接。不幸的是,[target=“\u self”]不起作用。如果您的逻辑太复杂而无法做到这一点,那么我建议您使用下面另外两种解决方案中的一种。有没有办法自动做到这一点?i、 e.是否对所有适用的链接添加一个addClass('.myClass')?谢谢