首页 > 解决方案 > 将字符串写入 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。

标签: javascriptjquery

解决方案


为什么不立即使用 jQuery 排除它们呢?

var a = jQuery('.wrapper a').not('.phonebox, .location-button');

推荐阅读