【发布时间】:2013-06-28 18:11:36
【问题描述】:
我想在单击链接时运行一些功能,但我想排除符合某些条件的链接...我不确定我哪里出了问题,但它似乎仍在运行该功能带有#top 的href 的链接。
$('a').click(function () {
if(($(this).not('[href*="#"]') && $(this).not(".TypesOfProperties") && $(this).not('[target]')) || $(this).is('[target="_parent"]')) {
// DO SOMETHING
}
});
还有……
<a href='#top'>Don't run function</a>
<a class='.TypesOfProperties' href='/mypage'>Don't run function</a>
<a target='_blank' href='/mypage'>Don't run function</a>
<a href='/mypage'>Do run function</a>
<a target='_parent' href='/mypage'>Do run function</a>
有什么想法吗?
【问题讨论】:
-
也提供html代码
-
似乎为您想要的标准创建一个处理程序会更容易,而不是过滤掉所有您不想要的标准。肯定有什么东西可以将这些链接分开。
-
一个小问题:您的代码中有语法错误。在最后一个花括号之后应该有一个右括号(为了更好的形式,一个终止分号)。
标签: javascript jquery if-statement contains