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

时间:2016-11-30 12:47:04

标签: javascript jquery

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

我们在网站上添加了一个通过javascript(它称为ratecard)进行外部加载,但是提供该项目的链接是不正确的,所以我们正在尝试使用一些javascript / jquery覆盖它。

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

这是正在生成的div

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

所以我试图首先取消绑定点击操作并添加一个新操作,但没有任何反应。见下面的脚本。

A

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

可悲的是没有任何反应。是否有可能只在onclick上使用replace?或者我在这里做错了什么?

4 个答案:

答案 0 :(得分:1)

你应该这样做:

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

答案 1 :(得分:1)

<强>问题: 1)此$('#wdgt_widget')您在选择器中使用#,用于按ID进行选择。但是您的div中有一个班级,因此请使用.

解决方案: 1)使用此$('.wdgt_widget')

重复上述语法

问题: 2)您在attr函数末尾缺少',和{{1}之间也有click }。

location

解决方案: 2)将$('#wdgt_widget').attr('click' 'location.href="https://ratecard.io/staffing-ms/review/"); // , and ' missing.更改为.attr('click' 'location.href="https://ratecard.io/staffing-ms/review/") 请注意,我在其间添加了.attr('click','location.href="https://ratecard.io/staffing-ms/review/"'),最后在,添加了。{/ p>

答案 2 :(得分:0)

您应该使用.wdgt_widget代替#wdgt_widget。因为你的div没有id。

<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>

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

答案 3 :(得分:0)

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