このコード<script>
は、HTML ファイルの上部にあるタグに含まれています。
$(document).ready(function()
{
$('#scrollbar1').tinyscrollbar();
$('a.jqtree_common').click(updateScrollbar());
});
$(function updateScrollbar()
{
var oScrollbar = $('#scrollbar1');
oScrollbar.tinyscrollbar();
oScrollbar.tinyscrollbar_update();
$('a.jqtree_common').click(updateScrollbar());
});
しかし、何らかの理由でこれを実行すると、updateScrollbar()
is undefined within と表示されます(document).ready
。updateScrollBar()
内部(document).ready
を定義しようとするとupdateScrollBar()
、ある種の無限ループに陥ります。
私の質問は 2 つあります。
updateScrollBar()
の範囲内で定義するにはどうすればよい(document).ready
ですか?'a.jqtree_common'
この機能を要素に割り当てるより良い方法はありますか? それらは実行時に動的に作成され、Web ページが使用されると変更されます。それらのいずれかがクリックされるたびに関数を実行したい。
編集:要素をクリックするとより多くの要素が作成$('a.jqtree_common').click(updateScrollbar);
されると信じているため、スクロールバーが更新されるたびに割り当てが行われるようにします。'a.jqtree_common'
'a.jqtree_common'