连接#以生成ID

时间:2012-06-12 18:18:54

标签: javascript

我有以下代码将以下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,一切正常。

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

1 个答案:

答案 0 :(得分:2)

你的JS看起来很好。你的标记搞砸了。见下面的评论:

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

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