Javascript 在Rails 4中加载特定div时调用JS on
我想在Rails 4应用程序中加载特定的div with class时调用一些JS函数 你好,世界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
您可以做的是检查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
}
});