2017-03-20 9 views
0

私たちのチームでは、すべてのJavascriptを独自の.jsファイルに保存しておくことが習慣です.Javascriptはビューにはありません。Ruby on Rails - ビューに特定のdivが含まれているときにjsコードを実行するには?

特定のイベントによって、新しいdivがページにロードされます(ただし、ページ自体はリロードされず、新しいURLに移動しません)。特定のdivがロードされたときにのみJavascriptコードが実行されるようにしたい。

私の現在のソリューションは、単にビュー内で呼び出すことです:

<script> 
    someJavascriptFunction(...); 
</script> 

私が欲しいのは一度だけロードされます。しかし、

$(document).ready(function(){ 
    $("#my-div")..... 
} 

のようなものである$(document).ready。同じ場合

jQuery(window).on('load', function() { 
    //some function 
}); 

URLが実際に変更された場合のみ動作するようです。

特定のdivが現在ページ/現在のビューに読み込まれているときにのみJavascriptを実行する方法について、誰かが良いアイデアを持っていますか?

は私が

がうまくいけば、私の質問は明らかです...まだ実用的なソリューションを見つけていない - 私はJavaScriptに新たなんです!

答えて

0

を使用している場合は、デフォルトのturoblinks:

$(document).on('turbolinks:load', function() { 
    $("#my-div")..... 
}); 

RoR turbolinks

関連する問題