Teraz mam mapę witryny, tak jak: Strona główna> O nas> kim jesteśmy. Czy mogę użyć jQuery, aby wyłączyć link o nas, pozostawiając dom, aby być nadal aktywny? Również jeśli mapa witryny wzrasta do tego poziomu Strona główna> Usługi> Doradztwo> Biznes> Szkolenie. Czy byłoby to osiągalne przy użyciu jQuery do wyłączania łącza biznesowego, konsultacyjnego i usług, ale wciąż czyniaj link "Home".

Z góry dziękuję

0
user989865 19 listopad 2011, 20:56

3 odpowiedzi

Najlepsza odpowiedź

Myślę, że niewiele więcej informacji jest potrzebne, aby dać ci dokładnie to, co chcesz - na przykład próbujesz zachować aktywny link? Lub pierwszy link z "Home" w swoim tekście?

Niezależnie od tego, coś takiego brzmi jak to, co jesteś po:

// Disable all links except first
$("#sitemap a:gt(0)").removeAttr("href")

// Disable all links except those containing the word 'Home'
$("#sitemap a:not(:contains('Home'))").removeAttr("href");
0
Alex Peattie 19 listopad 2011, 17:06

Trudno powiedzieć dokładnie, nie widząc swojego rzeczywistego HTML, ale powinno być łatwe do wykonania. Powiedzmy, że twój HTML wygląda:

<div id="sitemap">
    <a href="/home">Home</a> &gt;
    <a href="/home/about">About Us</a> &gt;
    <a href="/home/about/who">Who We Are</a>
</div>

To, co chcesz zrobić, to zmienić wszystkie kotwice, z wyjątkiem pierwszego, który obejmuje z tej samej zawartości. Uruchom to za każdym razem, gdy strona ładuje się w dokumencie Handler. Należy pamiętać, że może być konieczne dodawanie klas / CSS w razie potrzeby, aby zachować prawidłową styl.

<script type="text/javascript">
   $(function() {
       $('#sitemap a:not(:first)').wrap('<span></span>').unwrap();
   });
</script>
0
tvanfosson 19 listopad 2011, 17:06

http://jsfiddle.net/htgbe/2/

<a href="http://jquery.com">Link</a> > 
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> 

I JS:

$('a:not(:first):not(:last)').click(function(e) {
    e.preventDefault();
});
1
Zoltan Toth 19 listopad 2011, 17:09