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=...?

マークアップを変更しても問題が解決しない場合は、 を使用してinsideconsole.logの値を確認してください。適切に渡されていない可能性があります。あなたのJSはそのままで大丈夫です。cidscroll()

于 2012-06-12T18:21:22.447 に答える