这个jquery函数有什么问题?

时间:2010-03-03 07:56:51

标签: jquery anchor scrollto

我正在使用jquery滚动到一个锚....它可以通过调用函数的html按钮正常工作......

但是当我从服务器端调用它时,我得到了id,但它似乎对我不起作用......

LinkButton lb1 = (LinkButton)sender;
ScriptManager.RegisterClientScriptBlock(lb1, typeof(LinkButton),
 "scroll","goToByScroll('myAnchor')", true);

我的功能是,

<script type="text/javascript">
 function goToByScroll(id) {alert(id);
   $('html,body').animate({ scrollTop: $("#" + id).offset().top }, 'slow');
   }
 </script>

我收到错误$("#" + id).offset() is null

我得到了我的锚的警报ID,但为什么它不起作用....

这是我的主播......

<a name="myAnchor" id="myAnchor"></a>

它在html按钮中完美运行,

<input id="Button1" type="button" value="button" onclick="goToByScroll('myAnchor');"/>

1 个答案:

答案 0 :(得分:0)

您可以尝试将您的函数从该区域移出 - 不确定animate()是否可以处理它。

var topOff = $("#" + id).offset().top;
$('html,body').animate({ scrollTop: topOff}, 'slow');

如果不这样做,我不知道,我似乎记得要说服jQuery我的意思是在选择器中创建一个字符串,所以$("#"+id+"")