我的設置:Rails的3.0.9,紅寶石1.9.2,1.6.2的jQuery導軌3的jQuery識別 「這」 對象
HTML
<textarea id="photo-42-9" class="comment_box">Write a comment...</textarea>
jQuery的
$('#newsfeed').delegate('.comment_box', 'keydown', function (event){
if(event.keyCode == 13) {
event.preventDefault();
$.post('/comments', { title: ..., description: ... });
}
});
滑軌
comments_controller.rb
def create
@comment = Comment.new
respond_to do |format|
format.html # new.html.erb
format.js
end
end
create.js.erb
$("<%= escape_javascript(render 'show_comments') %>").insertBefore(???);
render 'show_comments'
return我想在textarea
之前插入一個<div>stuff</div>
。我可以在#photo-42-9
上使用選擇器,但該ID是動態的,具體取決於我點擊的textarea
元素。如何訪問create.js.erb
中的this
對象?
怎麼樣,如果你通過ID作爲後的參數,與冠軍一起,描述? – e3matheus
猜猜我可以,但我希望很容易在'create.js.erb'中獲得'this'對象? – Bob
只記得一個更方便的方法來做到這一點,我的答案更新如下。 – Andrew