Javascript 如何在下面的脚本中删除dom选择器中的链接
我使用下面的代码来避免刷新链接,但是我很少有使用Omniauth的链接,比如facebook登录、google登录和twitter登录,所以我不想将此脚本用于这些链接。如何从此脚本中删除这些链接。这是RubyonRails应用程序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",
$(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检查什么?它总是返回falsehash
是url的一部分,就像#foobar
一样。发布链接href的示例。与您使用的window.location.hash
类似……只是它也是
标记的属性