我想找到许多div类,并在第二类之后添加代码。
更新
它的工作原理与编写其他代码而不是Google广告代码时一样。
<script>
$(function()
{
var say = $('.panel-footer.clearfix').length;
if(say >= 3){
$('.panel-footer.clearfix')[1].after('<script async
src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:320px;height:100px"
data-ad-client="ca-pub-3767785488130692"
data-ad-slot="3213073317"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>');
}
});
但这不起作用。该代码运行在页面底部,而不是第二格。
答案 0 :(得分:0)
假设clearfix是类名
<script>
$(function()
{
var say = $('.panel-footer.clearfix').length();
if(say >= 3){
$('.panel-footer.clearfix:eq(2)').after('<?php echo
get_option("my_php_code");?>');
}
});
</script>
答案 1 :(得分:0)
您可以通过使用jquery返回的数组的索引来实现此目的,而且length不是函数,因此它只是length
。
$(function()
{
var say = $('.panel-footer clearfix').length;
if(say >= 3){
$('.panel-footer clearfix')[1].after('<?php echo get_option("my_php_code");?>');
}
});
如果clearfix是一个类,则必须使用:$('.panel-footer.clearfix')
,如另一条注释中所述。
答案 2 :(得分:0)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="panel-footer clearfix"></div>
<div class="panel-footer clearfix"></div>
<div class="panel-footer clearfix"></div>
<script>
function insert_adsbygoogle(arg1) {
//https://support.google.com/adsense/answer/7477845?hl=en
(window.adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-3767785488130692",
data_ad_slot: "3213073317",
enable_page_level_ads: true
});
var say = $('.panel-footer.clearfix').length;
if (say >= 3) {
$('.panel-footer.clearfix').eq(1).after("<div id=write_container_for_adsbygoogle></div>");
// container is where you want the ad to be inserted
var script = document.createElement("script");
script.type = "text/javascript";
script.setAttribute("async", "");
script.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
$('#write_container_for_adsbygoogle').after(script);
} else if (arg1 === "first") {
$(window).on("load", insert_adsbygoogle);
}
}
insert_adsbygoogle("first");
</script>