Javascript 如何在下面的脚本中删除dom选择器中的链接

Javascript 如何在下面的脚本中删除dom选择器中的链接,javascript,jquery,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails 3,我使用下面的代码来避免刷新链接,但是我很少有使用Omniauth的链接,比如facebook登录、google登录和twitter登录,所以我不想将此脚本用于这些链接。如何从此脚本中删除这些链接。这是RubyonRails应用程序 $(function(){ var newHash = '', $mainContent = $("#main-content"); $(".nav").delegate("a","click",

我使用下面的代码来避免刷新链接,但是我很少有使用Omniauth的链接,比如facebook登录、google登录和twitter登录,所以我不想将此脚本用于这些链接。如何从此脚本中删除这些链接。这是RubyonRails应用程序

   $(function(){
        var newHash      = '',
            $mainContent = $("#main-content");
        $(".nav").delegate("a","click",function(){
            window.location.hash = $(this).attr("href");
            return false;
        });
        $(window).bind('hashchange',function(){
            newHash = window.location.hash.substring(1);
            if(newHash){
                $mainContent.find("#guts").fadeOut('slow',function(){
                    $mainContent.hide().load(newHash + " #guts",function(){
                        $mainContent.fadeIn('slow');
                    });
                });
            }

        });
        $(window).trigger("hashchange");
    });

你能做这样的事吗

$(".nav").delegate("a","click",function(e){
       if (this.hash ){
           e.preventDefault();
            window.location.hash = $(this).attr("href");           
       }

      /* other links with no hash work normally*/
});

'a:not(“hello”)
中的
hello
是什么意思?@TusharGupta很抱歉尝试了一些事情。那么您使用的是哪个版本的jQuery?链接是动态加载的,这就是为什么使用
委托的原因吗?不明白为什么在单击链接时不让浏览器设置哈希值,你宁愿使用
window.location.hash
…为什么?我还有模态弹出窗口,我必须禁用它需要更多详细信息…模态不应该有hash,是吗?如果它只是
可以更改为
如果(this.hash&&this.hash!='#'){
this.hash检查什么?它总是返回false
hash
是url的一部分,就像
#foobar
一样。发布链接href的示例。与您使用的
window.location.hash
类似……只是它也是
标记的属性