我有以下代码将以下html动态添加到我的用户界面。
<a href =\'#\' onClick=\'scroll('+data.cid+')\'>comment</a>
data.cid是通过pusher.com检索的,是一个整数valye,比如428.
在滚动功能中,我需要在data.cid前连接一个hashtag,使其滚动到div#428
我的滚动功能基本上就是这个。
function scroll(cid) {
var id = "#" + cid;
$.scrollTo(id) ;
}
应该相当于:
$.scrollTo('#428') ;
除了它没有,它没有滚动到所需的div。如果我在上面的函数中硬编码#428,一切正常。
显然,在数值前连接主题标签存在问题。这是正确的方法吗?
答案 0 :(得分:2)
你的JS看起来很好。你的标记搞砸了。见下面的评论:
<a href =\'#\' id =onClick=\'scroll('+data.cid+')\'>comment</a>
^ id=onclick=...?
如果标记更改无法解决您的问题,请使用console.log
检查cid
内scroll()
的值。它可能没有被正确传递。你的JS很好。