我的代码就像这样
$("a[href]").each(function () {
if ($(this).attr("href").toLowerCase().indexOf("javascript:") != 0 && $(this).attr("class") != "to-top")
{
$(this).attr("href", new URI($(this).attr("href")).removeQuery("at").addQuery("at", $.cookies.get('ACCT_TYPE') != null ? $.cookies.get('ACCT_TYPE') : "erhverv"));
}
});
现在我想避免这种情况下的特定链接。“一个”链接来自税收转换'类。是否有任何捷径来实现这一目标?
答案 0 :(得分:3)
正如@vivek所说,使用not
函数:
$('a[href]').not('.tax-switch').each(
这将选择所有没有“税收开关”类的锚点。
答案 1 :(得分:2)
试试这段代码,工作fiddle
$("a[href]:not(.tax-switch)").each(function () {
$("#myDIV").append('<p>'+ $(this).html()+'</p>');
});
答案 2 :(得分:1)
您可以使用jquery而不是选择器。 http://api.jquery.com/not-selector/
答案 3 :(得分:0)
使用filter()
:
$('a[href]').filter(function(){
return !$(this).hasClass('tax-switch');
}).each(function(){
// do your stuff
});
参考文献:
filter()
。