【发布时间】:2015-07-07 13:47:10
【问题描述】:
我有一个 jQuery 函数,可以在点击时切换 ckeditor 文本字段。
我的 .js 文件:
$(function() {
$(".add-greeting").on("click", function(event){
$(".panel-body").find('#add-greeting').slideToggle(400,
function(){
$('html, body').animate({
scrollTop: $('#add-greeting').offset().top + $('window').height()
}, 1000);
});
return false;
});
});
我的 html.erb 文件:
<div class="form-group", style="padding-bottom:0px;">
<%= link_to "Add greeting", "#", class: "add-greeting btn btn-sm btn-success" %>
</div>
<div id="add-greeting" style="float:left; display:none;">
<%= f.input :offer_greeting, value: offer_settings(@offer, :offer_greeting), as: :ckeditor %>
</div>
问题是,我有 2 个 ckeditor 字段,所以 2 个按钮,现在转换为 2 个相同的 jQuery 函数,唯一的区别是我传入的类和 ID。
$(function() {
$(".add-observations").on("click", function(event){
$(".panel-body").find('#add-observations').slideToggle(400,
function(){
$('html, body').animate({
scrollTop: $('#add-observations').offset().top + $('window').height()
}, 1000);
});
return false;
});
});
渲染的html:
<div class="form-group", style="padding-bottom:0px;">
<a class="add-greeting btn btn-sm btn-success" href="#">Add greeting</a>
</div>
<div id="add-greeting" style="float: left; display: none;">
<div class="control-group ckeditor optional offer_offer_greeting"><label class="ckeditor optional" for="offer_offer_greeting">Greeting</label>...
如何避免重复?
【问题讨论】:
-
你能显示渲染的html吗
-
@Pete 我编辑了我的问题
-
为什么不对所有元素使用通用类,并使用任何横向方法来定位特定元素或索引?
-
@BogdanPopa,添加了一个可能有帮助的答案
标签: javascript jquery ruby-on-rails-4 erb