<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()
是 undefined within (document).ready
。当我尝试在thenupdateScrollBar()
内部定义时,会陷入某种无限循环。(document).ready
updateScrollBar()
我的问题是双重的:
- 我可以做些什么来
updateScrollBar()
定义范围内(document).ready
? - 有没有更好的方法将此功能分配给
'a.jqtree_common'
元素?它们在运行时动态创建,并在使用网页时进行修改。我希望每次单击其中一个时都运行该功能。
编辑:我希望$('a.jqtree_common').click(updateScrollbar);
每次更新滚动条时都进行分配,因为我相信单击一个'a.jqtree_common'
元素会创建更多'a.jqtree_common'
元素。