Ich habe die folgende jQuery-Anweisung, die gut funktioniert, aber ich fragte mich, ob es verkürzt werden könnte und wenn es prägnanter würde die Leistung beschleunigen oder nicht?jQuery-Anweisungen kürzer machen
Der Grund für die seltsame Start-Tag ist, dass es für ein Wordpress-Thema ist.
Prost im Voraus!
jQuery(document).ready(function($) {
$(".sidebar ol#navigation li.work a").click(function() {
$("#content #second_nav").toggle("fast");
$("#content #second_nav ul.options_3").css('display','none');
$("#content #second_nav ul.options_2").css('display','none');
$("#content #second_nav ul.options_4").css('display','none');
$('.active_2').removeClass('active_2');
$('.active').removeClass('active');
$(this).toggleClass('selected');
});
$("#content #second_nav ul.options li a#work").click(function() {
$('.active').removeClass('active');
$(this).attr('class','active');
$("#content #second_nav ul.options_2").toggle("fast");
$("#content #second_nav ul.options_4").css('display','none');
$("#content #second_nav ul.options_3").css('display','none');
});
$("#content #second_nav ul.options li a#writing").click(function() {
$('.active').removeClass('active');
$(this).attr('class','active');
$("#content #second_nav ul.options_4").toggle("fast");
$("#content #second_nav ul.options_3").css('display','none');
$("#content #second_nav ul.options_2").css('display','none');
$('.active_2').removeClass('active_2');
});
$("#content #second_nav ul.options_2 li a#collage").click(function() {
$('.active_2').removeClass('active_2');
$('ul.options_3').css('display','none');
$(this).attr('class','active_2');
$("#content #second_nav ul.options_3#collage").toggle("fast");
});
$("#content #second_nav ul.options_2 li a#painting").click(function() {
$('.active_2').removeClass('active_2');
$('ul.options_3').css('display','none');
$(this).attr('class','active_2');
$("#content #second_nav ul.options_3#painting").toggle("fast");
});
$("#content #second_nav ul.options_2 li a#print").click(function() {
$('.active_2').removeClass('active_2');
$('ul.options_3').css('display','none');
$(this).attr('class','active_2');
$("#content #second_nav ul.options_3#print").toggle("fast");
});
$("#content #second_nav ul.options_2 li a#photo").click(function() {
$('.active_2').removeClass('active_2');
$('ul.options_3').css('display','none');
$(this).attr('class','active_2');
$("#content #second_nav ul.options_3#photo").toggle("fast");
});
});
Können wir das Markup bitte sehen? Ich denke, es gibt eine viel bessere Lösung, aber müssen Sie zuerst sicher sein. – roborourke