我正在尝试创建一个div,将其附加到另一个div。似乎可以正常工作,但是无法识别红宝石代码并且图像标签未加载:
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? 最佳答案
您意识到Javascript执行AFTER服务器代码(Rails)后会产生响应。
这就是为什么无法识别image_tag的原因。
基本上,您不能在javascirpt文件中使用,因为这些标记已被Rails服务器端识别并在响应发送回浏览器之前进行了处理。然后,您的JavaScript代码开始。