gpt4 book ai didi

javascript - 添加 if 语句

转载 作者:行者123 更新时间:2023-12-01 00:25:12 26 4
gpt4 key购买 nike

我的代码如下所示:

$('a').each(function(){
$(this).attr('href', $(this).attr('href') + '?utm_source=' + utm_source + '&utm_campaign' + utm_campaign + '&utm_medium' + utm_medium);
});

该代码将一些 UTM 参数添加到站点上的所有链接。但现在我想排除一些特定的链接:

https://www.mysite.or/cat1
https://www.mysite.or/cat2

所以我想出了这个:

$('a').each(function() {
if ("href:contains('https://www.mysite.or/cat1')") {
$(this).attr('href');
} else if ("href:contains('https://www.mysite.or/cat1')") {
$(this).attr('href');
} else {
$(this).attr('href', $(this).attr('href') + '?utm_source=' + utm_source + '&utm_campaign' + utm_campaign + '&utm_medium' + utm_medium);
}
});

但它无法正常工作。

最佳答案

你也可以这样做:

$('a:not([href^="https://www.mysite.or/cat"])')

它只会选择<a>不包含以 https://www.mysite.or/cat 开头的 href 的标签

$('a:not([href^="https://www.mysite.or/cat"])').each(function() {
$(this).addClass('found');
});
.found {
background-color: orange;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">some</a>
<a href="https://www.mysite.or/cat2">xxx1</a>
<a href="https://www.mysite.or/cat1">xxx1</a>

关于javascript - 添加 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59069222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com