点击页面底部的链接,然后点击页面顶部

时间:2014-08-13 06:38:14

标签: jquery ruby-on-rails-2 link-to-remote

我在页面中有一个链接link_to_remote。当我点击该链接时,它会将我带到页面的顶部,用#'#'在网址中。我怎么能避免这种情况?

= link_to_remote "#{stream_thank_yous_count}" ,:url => add_thankyou_stream_path(stream), :method => :get, :before => "event.preventDefault();", :after => "$('ajaxLoaderDiv').hide();", :html => {:class => "icon-smile-o #{get_count_class(stream_thank_yous_count)}"}

为此生成的HTML是

<a id="fav_980209445" class="icon-heart fav" onclick="new Ajax.Request('/streams/980209445/mark_as_favourite?social_inbox=false', {asynchronous:true, evalScripts:true, method:'get', parameters:'authenticity_token=' + encodeURIComponent('tHMWDh7R1GZ2t43ejt5aGF4Rds7Jx2nV386JVs5x8wo=')}); $('ajaxLoaderDiv').hide();; return false;" href="#">0</a>

我尝试用javascript:void(0)替换href。使用

$j("a.icon-smile-o,a.icon-heart").attr("href", "javascript:void(0)");

但未能实现。任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

试试这个:

$("a.icon-smile-o,a.icon-heart").click(function(e){
    e.preventDefault();
});

答案 1 :(得分:0)

return false;

返回false;在处理文档的末尾,以便文档不会返回任何内容并只传递值