Большое спасибо за любые ответы.
Я пишу аккордеон jquery, но задаюсь вопросом, правильны ли мои разметка и jquery .. (в соответствии с семантическим html)
Мой первый вопрос: каков правильный семантический html для accourdion в контексте, для которого я его использую ( Пример JSFIDDLE ) .. В настоящее время я использую ul ... с li и div для контента ..
второй вопрос, можно ли улучшить этот jquery и можно ли измерить производительность конкретного скрипта jQuery?
Пример JSFIDDLE
$(document).ready(function(){
//store the exact block of html we are working with... the context
var $context = $("ul#accordion")[0];
console.log($context);
//check the context
$("li a", $context).live("click", function(e){
//store this due to being used more than once
var $clicked = $(this);
//slide anything up thats already open
$("li div", $context).slideUp(200);
//test to see if the div is hidden or not..
//slide down if hidden
if($clicked.next().is(":hidden")){
$clicked.next().slideDown(200);
};
//prevent default behaviour
e.preventDefault();
});
});