用jQuery查找div类号的问题

时间:2019-01-29 17:56:14

标签: javascript jquery css

我想找到许多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>');
}
   });  

但这不起作用。该代码运行在页面底部,而不是第二格。

3 个答案:

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