Javascript 在Rails 4中加载特定div时调用JS on

Javascript 在Rails 4中加载特定div时调用JS on,javascript,jquery,ruby-on-rails,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,我想在Rails 4应用程序中加载特定的div with class时调用一些JS函数 你好,世界 您可以做的是检查div是否每隔几秒钟加载一次,直到加载完毕 $(document).ready(function(){ checkDiv(); }); function checkDiv () { if($('#myDiv').is(':visible'))){ // what you whant } else { setTimeout(checkDiv, 5

我想在Rails 4应用程序中加载特定的div with class时调用一些JS函数

你好,世界
您可以做的是检查div是否每隔几秒钟加载一次,直到加载完毕

$(document).ready(function(){
    checkDiv();
});

function checkDiv () {
  if($('#myDiv').is(':visible'))){ 
    // what you whant
  } else {
    setTimeout(checkDiv, 50); //wait and try again. 
  }
}

我希望这会有所帮助。

我不认为这与rails有关

可以有两种方法:

1:在html DIV下面写一个JS代码

<div class="myClass">
  hello world
</div
<script type="text/javascript">
yourfuncion();
</script>
您可以绑定到DomainNodeInserted以检查何时加载了某个元素

例如:

$(document).on('DOMNodeInserted', function(event){
  if($(event).hasClass("myClass")){
    // do something
  }
});
如果页面太大,请小心使用,因为这会导致性能问题。

假设您已将其放入文档中。就绪;当然它总是在第一次运行时加载的?这是我的错误。如果div不可见,它将等待50毫秒,然后再次执行,直到加载为止@japeduse jquery使用lenght检查该类的div是否存在,然后调用一个方法..Define loaded:使用ajax注入页面,或者在页面上出现特定的js时运行它?如果使用ajax:如何注入html?
$(document).on('DOMNodeInserted', function(event){
  if($(event).hasClass("myClass")){
    // do something
  }
});