我网站上有三个按钮,当你点击每个按钮时,它们使用.load将不同的内容添加到一个DIV中。问题是,每当你点击一个按钮时,它会把你送回页面顶部。我尝试使用preventDefault()和return false,但是没有起作用,可能是我放错了位置。
你可以在http://coralspringshigh.org/cshs/查看这个问题,以下是我现在拥有的jQuery代码:
谢谢您提前的支持。
你可以在http://coralspringshigh.org/cshs/查看这个问题,以下是我现在拥有的jQuery代码:
if($(tabsId).length > 0){
loadTab($(tabsId));
}
$(tabsId).click(function(){
if($(this).hasClass(selected)){ return false; }
$(tabsId).removeClass(selected);
$(this).addClass(selected);
$(containerId).hide();
loadTab($(this));
$(containerId).fadeIn();
return false;
});
function loadTab(tabObj){
if(!tabObj || !tabObj.length){ return; }
$(containerId).addClass('loading');
$(containerId).load(tabObj.attr('href'), function(){
$(containerId).removeClass('loading');
$(containerId).fadeIn('fast');
});
}
谢谢您提前的支持。
href
不是div
上的有效属性。可能发生的情况是它将其视为链接,并执行默认操作,但它不知道如何执行。尝试停止事件,但我建议使用有效的 HTML 代码。将内容包装在<a>
标签中,并在单击时阻止默认事件。这是更好的处理方式。 - LoveAndCoding