【发布时间】:2012-12-28 18:20:27
【问题描述】:
我正在构建一些带有菜单的 html,并且我在我的页面上使用 jquery 将其包含在内。当用户点击某个链接时,a 元素会得到一些类:ativado。
我的问题是,我如何加载用户点击菜单链接“激活”的页面?
我清楚了吗?
我的菜单:
<ul class="sf-menu">
<li>
<a href="#">O Clube</a>
<ul>
<li class="first"><a href="sobre.html">- Sobre</a></li>
<li><a href="basquete_em_franca.html">- Basquete em Franca</a></li>
<li><a href="ginasio.html">- Ginásio</a></li>
<li><a href="titulos.html">- Títulos</a></li>
<li><a href="times.html">- Times</a></li>
<li><a href="social.html">- Social</a></li>
<li><a href="estatisticas.html">- Estatísticas</a></li>
<li><a href="cronograma_historico.html">- Cronograma Histórico</a></li>
<li><a href="pedroca.html">- Pedroca</a></li>
<li class="last"><a href="hino.html">- Hino</a></li>
</ul>
</li>
<li><a href="equipe.html">A Equipe</a></li>
<li><a href="calendario.html">Calendário</a></li>
<li><a href="campeonatos.html">Campeonatos</a></li>
<li><a href="socio_torcedor.html">Sócio Torcedor</a></li>
<li><a href="noticias.html">Notícias</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="loja.html">Loja</a></li>
<li><a href="parceiros.html">Parceiros</a></li>
<li><a href="links.html">Links</a></li>
<li class="last"><a href="fale_conosco.html">Fale Conosco</a></li>
</ul>
我的脚本:
<script type="text/javascript">
$(document).ready(function() {
$('.sf-menu a').click(function(e) {
e.preventDefault();
$('.sf-menu a').removeClass('ativado');
$(this).addClass('ativado');
var novaURL = $(this).attr('href');
$(window.document.location).attr('href',novaURL);
});
});
</script>
css:
.sf-menu a.ativado{
color:#FFF;
background:#CC0000;
}
【问题讨论】:
-
也许你应该在这种情况下使用 ajax。
-
但我需要切换到另一个页面,我无法在同一页面上加载.. :(
-
我在这里测试过,如果我评论了“$('.sf-menu a').click(function(e) {” 部分的前 3 行,它可以工作。所以,错误一定是在前 3 行中。