2012-06-12 38 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,請參閱編輯。 –