Я пытаюсь открыть / свернуть разделы моего сайта, которые представляют собой наборы полей с событием click в теге легенды. Однако мне нужно использовать wrapInner, чтобы добавить div внутри набора полей, чтобы скрыть содержимое ... однако это также скрывает легенду (что я определенно не хочу делать) :-). Как я могу использовать wrapInner, но указать, чтобы не скрывать легенду (или, альтернативно, первый элемент, содержащийся в наборе полей - поскольку это всегда будет легенда).
$("#mainarea fieldset").wrapInner("<div class='fieldsetWrapper'></div>");
$("#mainarea fieldset:not(:first)").addClass("fsClosed"); // Close all fieldsets within the main area (but not the first one)
$("#mainarea fieldset legend").mousedown(function(){ // When clicking the legend of a fieldset ...
$("#mainarea fieldset:not(.fsClosed)").addClass("fsClosed"); // If it's already open, close it
$(this).parent().removeClass("fsClosed"); // If it's closed, remove the closed class from the containing fieldset
return false;
});
Приветствие
Mark