2012-06-12 37 views
1

我有以下代码将以下html动态添加到我的用户界面。连接#做一个ID

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

的data.cid经由pusher.com检索和是整数valye,说428

在滚动功能,我将需要连接一个主题标签在data.cid的前面,使它滚动到div#428

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

function scroll(cid) { 

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

} 

这应该是等效于:

$.scrollTo('#428') ; 

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

很明显,连接数字值前面的hashtag存在问题。这是做到这一点的正确方法吗?

+0

尝试使用'而不是'即var id ='#'+ cid; –

+0

是'cid'数字而不是空白空间或什么? – kevin628

+0

可以'console.log'或'alert'的值'cid'去看看它是什么? – albin

回答

2

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

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

如果标记变化不会解决您的问题,使用console.log检查里面scroll()cid值。有可能它没有被正确地传入。你的JS没问题。

+0

对不起,我的意思是删除它,仍然不起作用 –

+0

@DpkgMe,请参阅编辑。 –