0

href 属性を変数に割り当てる jquery のコードを作成しました。そのコードは次のとおりです。

$('#reactions' + i).attr('href', 'javascript:comments ('+entry.url+','+i+');');

これにより、javascript 関数のコメントへの呼び出しが割り当てられます。次のように、jquery モバイル ボタンでその呼び出しを使用したいと思います。

document.write('<a href="#" id="reactions' + i + '" data-role="button" class="ui-btn-right">Reactions</a>');

しかし、これを行うと、FF と Chrome が表示されます。これはFF±からの誤差です

キャッチされていない例外: ReferenceError: 未定義の変数: i_heart_chaos_ihc_after_dark_independence_day_through_a_bullhornthis_is_what javascript:comments (i_heart_chaos_ihc_after_dark_independence_day_through_a_bullhornthis_is_what,1) の行 1、列 0 でスローされるエラー: コメント (i_heart_chaos_ihc_after_dark_independence_bull_day);

この中で、i_heart_chaos_ihc_after_dark_independence_day_through_a_bullhornthis_is_whatは の値ですentry.url

このエラーが表示される理由がわかりません。私の知る限り、すべてが機能するはずです。私と似たような質問があることは知っていますが、答えがわかりませんでした。ソース全体を見たい場合は、ここにあります。

4

2 に答える 2

3

entry.url を引用符で囲みます。

    $('#reactions' + i).attr('href', 'javascript:comments ("'+entry.url+'",'+i+');');
于 2012-07-02T11:05:04.150 に答える
0

この問題を解決する最善の方法は、「jQuery の方法」で行うことです。JavaScript を実行する href 属性を追加する代わりに、クリック イベントを追加します。

$('#reactions' + i).click( function() {
    comments( entry.url, i );
});

同様に、使用しないdocument.write()で、jQuery 関数を使用してドキュメントに要素を追加します。

于 2012-07-02T11:10:01.270 に答える