jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了麻烦使用’link_to’和jQuery大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Ruby on Rails 3.0.7和jQuery 1.6.1,我正在将一个AJAX click事件绑定到link_to HTML输出,如下例所示:

link_to 'Link name','#',:id => 'link_css_id'@H_@L_675_3@_12@ 
 

如您所见,我将uRL设置为“#”.当我点击链接时,当前视图也将移动到页面顶部.因为我不喜欢这种行为,所以我没有为URL参数设置任何内容(即nil或”),但是点击链接后我会立即收到一条警告消息“错误”.然后在Firebug控制台中我得到:

uncaught exception: [Exception... "prompt aborted by user" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" LOCATIOn: "JS frame :: resource://gre/components/nsPrompter.js :: openTabPrompt :: line 468" data: no]@H_@L_675_3@_12@ 
 

如何@L_618_10@此问题并避免单击链接时出现在页面顶部的行为?

AJAX请求是:

$jQ('#link_css_id').bind('click',function() {
  $jQ.ajax({
    type:    "POST",url:     "<%= user_url(@current_user)%>/test_R_649_11845@ethod",data:    "test_data=test",error:   function(jqXHR,textStatus,errorThrown) {
      alert(textStatus + ' - ' + errorThrown + '\n\n' + jqXHR.responseText);
      $jQ('#css_id').html('error')
    },success: function(data,jqXHR) {
      $jQ('#css_id').html('success')
    }
  });
});@H_@L_675_3@_12@

解决方法

URL“#”表示正在设置内部锚点.没有附加名称,它只关注整个页面,并向上滚动到顶部.
至于使用link_to方法,url属性是必需的,不能省略.

使用jquery,您可以使用preventDefault.这将阻止事件的认操作(例如,单击链接将打开href url).这非常有用.您可能希望链接到未启用javascript的用户的现有页面(以及ajax调用无效的用户),而有javascript的用户会忽略它.

@L_403_1@由jQuery.

大佬总结

以上是大佬教程为你收集整理的麻烦使用’link_to’和jQuery全部内容,希望文章能够帮你解决麻烦使用’link_to’和jQuery所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。