jQuery停止在Code中工作,但在Console(WordPress)中工作

时间:2018-07-11 13:00:48

标签: javascript jquery wordpress

所以我在WordPress的template.php中使用此代码:

<script type="text/javascript">

 jQuery(document).ready(function($){
    console.log('A');
    $('div.banner_gebraucht').each(function(){
      console.log('B');
        if( $.trim($(this).text()) == '') {
                    console.log('step info')
            $(this).hide();
            $('.banner3dtriangle_gebraucht').hide();
            console.log('D');
        }
    });
});

 </script>

在控制台中它可以工作,但是在template.php中它仅输出A。你们可以告诉我为什么该脚本停止吗?

2 个答案:

答案 0 :(得分:0)

因此,在document.ready时尚未加载所需的元素。

如果无法连接到网格负载,请尝试此操作

var tId;
function hideBanners() {
  var $banners = $('div.banner_gebraucht');
  if ($banners.length == 0) {
    tId = setTimeout(hidebanners, 1000);
    return;
  }
  $banners.each(function() {
    console.log('B');
    if ($.trim($(this).text()) == '') {
      console.log('step info')
      $(this).hide();
      $('.banner3dtriangle_gebraucht').hide();
      console.log('D');
    }
  });

}
$(function() {
  console.log('A');
  hideBanners();
});

答案 1 :(得分:-1)

编辑:(删除旧答案,无关紧要,因为jQuery预先安装在wordpress中,因此应该加载它。)