0

別のdivに追加されているdivを作成しようとしています。動作しているように見えますが、ruby コードが認識されず、イメージ タグが読み込まれません。

function add_event(event)
{
    var div=document.createElement('div');
    div.innerHTML='<%= image_tag("events_pics/band.png", :class=> "event_pic_small") %><h6 class="event_info">Event_1: Frame: 974</h6><a class="btn btn-mini btn-danger pull-right " href="#"><i class="icon-remove"></i></a>';
    div.className='user_event my_background';
    $("#event_list").append(div);

}

さらに、関数を割り当てたい<i class="icon-remove"></i>ので、そのdivを作成するよりエレガントな方法はありますか?

4

1 に答える 1

2

サーバー コード (Rails) が応答を生成した後に Javascript が実行されることがわかります。

これが image_tag が認識されない理由です。

これらのマークアップは Rails サーバー側で認識され、応答がブラウザーに返される前に処理されるため、基本的には <%= xxx %> を javascirpt ファイルで使用することはできません。次に、JavaScript コードを開始します。

于 2012-06-21T15:06:20.827 に答える