javascript - 通过 jquery 将加载的 url 替换为另一个

标签 javascript jquery

我不是 Javascript 的金星奖章,所以请耐心等待。

我们在网站上添加了一个通过 javascript(称为费率卡)从外部加载的内容,但是提供的该项目正在使用的链接不正确,因此我们正在尝试使用一点 javascript/jquery覆盖它。

当插件加载时,它会向预定义的 div 添加一个 location.href。我正在尝试通过以下 JavaScript 覆盖它。

这是正在生成的div

<div class="wdgt_widget" style="border:1px solid #1d8be0 !important; border-radius:8px  !important; padding:11px  !important; width:300px !important; height:64px  !important; cursor:pointer  !important; box-sizing: border-box  !important;" onclick="location.href='https://ratecard.io/staffing-ms'"></div>

所以我尝试先解除点击操作的绑定(bind)并添加一个新的点击操作,但什么也没有发生。请参阅下面的脚本。

        <script>
            jQuery(document).ready(function ($) {
                setTimeout(function() {
                    $('#wdgt_widget').unbind();
                    $('#wdgt_widget').attr('click' 'location.href="https://ratecard.io/staffing-ms/review/");
                }, 5000);   
            });
        </script>

我在上面添加了一个 5 秒计时器,因为我想确保代码会被加载并且 div 已经生成。

遗憾的是,什么也没发生。是否有可能简单地在 onclick 上使用替换?或者我在这里做错了什么?

最佳答案

问题: 1)这个$('#wdgt_widget')您在选择器中使用#,用于按id进行选择。但是您的 div 中有一个类,因此请使用 .

解决方案: 1) 将上述语法替换为 $('.wdgt_widget')

<小时/>

问题: 2) attr 函数末尾缺少 ',并且 click 之间缺少 , 位置

$('#wdgt_widget').attr('click' 'location.href="https://ratecard.io/staffing-ms/review/");//和 ' 缺失。

解决方案: 2) 更改 .attr('click' 'location.href="https://ratecard.io/staffing-ms/review/").attr('click','location.href="https://ratecard.io/staffing-ms/review/"') 请注意,我在中间添加了 ,,并在最后添加了 '

关于javascript - 通过 jquery 将加载的 url 替换为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888773/

相关文章:

javascript - jQuery datepicker- 具有 3 个字段的范围?

javascript - 在 HTML Canvas 上移动元素

javascript - 将列表中 `li` 的颜色更改为平均图像颜色

javascript - 如何在 Node.js 中集成 ajax?

javascript - 根据时间对 JSON JS 对象进行排序

php - 更改 php 数组看起来像 jquery 数组(谷歌图表)

javascript - 使用延迟的乒乓行为

javascript - 通过了解对象的值来检索对象的键

javascript - 视频结束时的youtube api调用功能

javascript - Typescript:如何在 Redux 中输入 Dispatch