我不是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?或者我在这里做错了什么?
答案 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);
});