javascript - 将字符串写入 Hrefs 但忽略某些类
问题描述
我这里有一些代码可以像预期的那样向每个 href 添加一个字符串。我正在尝试更改以在我的 while 循环中创建一个 IF 以忽略带有“位置按钮”和“电话盒”类的 href
<script type="text/javascript">
jQuery(document).ready(function(){
setTimeout(function(){
<?php
oneToAnother(64, 'gclid');
oneToAnother(32, 'utm_source');
oneToAnother(33, 'utm_medium');
oneToAnother(34, 'utm_campaign');
?>
var a = jQuery('.wrapper a');
for(var i = 0; i < a.length; i++){
var link = jQuery(a[i]).attr('href');
jQuery(a[i]).attr('href', link + '<?=$string?>');
}
}, 1500);
});
</script>
尝试在我的 php 中添加 IF,但结果好坏参半。
将字符串添加到所有没有“phonebox”或“location-button”类的标签的href。具有“phonebox”或“location-button”的标签不会将字符串附加到其 href。
解决方案
为什么不立即使用 jQuery 排除它们呢?
var a = jQuery('.wrapper a').not('.phonebox, .location-button');
推荐阅读
- javascript - 函数内部需要模块时使用 Sinon 的函数存根
- xml - 如何区分连续/连续的“粗体”元素
- kubernetes - 我们如何使用 helm 遍历 `templates` 文件夹中的文件?
- python - 错误:无法执行“--user”安装。用户站点包在此 virtualenv 中不可见
- r - Identify origin of variable in namespace
- dart - 如何保证侦听器的调用顺序与将数据添加到 StreamController 的顺序相同
- bash - 检索包含每个文件的简短提交消息的列表
- javascript - 在对象数组上映射(错误:类型“{}”上不存在属性“映射”。TS2339)
- apache-spark - (py)SQL 语法中的 Spark getItem()
- node.js - 从 LAMBDA 触发器更新 DynanoDB