1

我有以下代码将以下 html 动态附加到我的用户界面。

<a href =\'#\' onClick=\'scroll('+data.cid+')\'>comment</a>

data.cid 是通过 pusher.com 检索的,是一个整数值,例如 428。

在滚动功能中,我需要在 data.cid 前面连接一个标签以使其滚动到 div #428

我的滚动功能基本上就是这个。

function scroll(cid) {

    var id = "#" + cid; 
            $.scrollTo(id) ; 

 }

这应该相当于:

$.scrollTo('#428') ; 

除了它不是,它没有滚动到所需的 div。如果我在上面的函数中硬编码#428,一切正常。

显然,在数值前连接主题标签存在问题。这是正确的方法吗?

4

1 回答 1

2

你的JS看起来不错。你的标记搞砸了。请参阅下面的评论:

<a href =\'#\' id =onClick=\'scroll('+data.cid+')\'>comment</a>
               ^ id=onclick=...?

如果标记更改不能解决您的问题,请使用console.log检查cidinside的值scroll()。很可能它没有被正确传递。你的 JS 没问题。

于 2012-06-12T18:21:22.447 回答