我在视图页面中有这行代码,当用户点击此按钮时,我希望浏览器保持原位(不重新加载到顶部)。
<%= button_tag '<i class="icon-thumbs-up"></i>'.html_safe, class: "btn btn-success", remote: true %>
我正在使用click属性将用户保持在同一个地方
$(function() {
$('#icon-thumbs-up').click(function() {
return false;
});
});
我是Javascript / JQuery的新手,所以我意识到我可能会非常糟糕地破坏这些代码,有谁知道如何解决这个问题?
答案 0 :(得分:3)
您的代码中的此选择器:
$('#icon-thumbs-up')
是一个ID。
您已为该按钮分配了一个类,因此请按以下方式更改选择器:
$(function() {
$('.icon-thumbs-up').click(function() {
return false;
});
});
答案 1 :(得分:1)
你有两个问题:
.
而不是#
开头。<i>
元素。您试图阻止<i>
元素的默认行为,而不是按钮。您需要调整代码以定位为按钮本身生成的HTML。