对尚未加载的元素

时间:2016-03-18 12:03:33

标签: scroll filter infinite ready

我使用此脚本Jquery仅显示由css隐藏的列表的一个类别:

    <script language="javascript">
$(document).ready(function(){
    $('span')
  .filter(function(){ return $(this).text() == 'vendu'; })
  .css('display','block');
  });
</script>

它适用于已加载的元素。

有没有办法在尚未加载的元素上应用脚本? 当用户沿着投资组合页面下载时,下一个图像正在加载(无限滚动)

也许.on功能可以解决这个问题,但我不能让它起作用

感谢您的帮助! 我在JQuery中很新,所以要善待我;)

2 个答案:

答案 0 :(得分:0)

将代码放入函数中,并在每次更新元素时​​调用函数

例如:

<script language="javascript">
  function showOnlyOneCategory(){
      $('span')
         .filter(function(){ return $(this).text() == 'vendu'; })
         .css('display','block');
  } 
  $(document).ready(function(){
      showOnlyOneCategory(); // at loading and use it after each update
  });
</script>

答案 1 :(得分:0)

谢谢,我终于找到了一个令人满意的解决方案:

$(".portfolio-container").bind("DOMSubtreeModified", function() {
     $('span')
  .filter(function(){ return $(this).text() == 'vendu'; })
  .css('display','block');
  });

当dom中的某些内容发生变化时,它会应用我的脚本