私はJavascriptのゴールドスターメダルではありませんので、私にご負担ください。jqueryで読み込んだURLを別のURLに置き換えます。
私たちは、javascript(レートカードと呼ばれます)経由で外部から読み込まれているサイトに追加していますが、そのアイテムがisntのために使用されているリンクは正しいので、少しjavascript/jqueryそれを上書きしようとしています。
プラグインが読み込まれると、定義済みのdivにlocation.hrefが追加されます。私はJavaScriptを使ってこれを上書きしようとしています。
これは、だから私は、最初のクリックアクションをバインド解除し、新しいものを追加しようとしています、まだ何も起こりません
<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>
を生成されている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>
私はコードがロードされ、divが既に生成されていることを確認したいので、5秒タイマーを追加しました。
悲しいことに何も起こりません。単にonclickで置き換えを使用する可能性はありますか?または私はここで何か悪いことをしましたか?
'#wdgt_widget'の代わりに' .wdgt_widget'を使うべきです。私は考えます。あなたの 'div'はidを持っていないので。 –
であり、属性名は 'クリック 'ではない' onclick'です – Archer
'unbind()'はインラインスクリプトをアンバインドしません。あなたの投稿コードにシンタクスエラーがあります... –