HTML выглядит примерно так:
<dl>
<dt>
<img src='Images\Something\expand-close.gif' /> Something 1
</dt>
<dd>Something 1 Text</dd>
</dl>
Этот HTML повторяется 1 или более раз, поэтому на одной странице может быть много экземпляров HTML.
Jquery, который я использую для расширения dd и замены изображения:
$("dl").find("dt").click(function() {
// toggle the dd
$(this).next().toggle(200);
// replace the expand / close image
var img = $(this).find("img");
var src = img.attr("src");
if (src.lastIndexOf("open.gif") != -1)
{
img.attr("src", src.replace("open.gif", "closed.gif"));
}
else
{
img.attr("src", src.replace("closed.gif", "open.gif"));
}
});
Все это прекрасно работает и делает именно то, что мне нужно. У меня вопрос, можно ли сделать функцию JQuery лучше? Я относительно новичок в использовании JQuery, и это был фрагмент, который я выложил. Если это можно сделать лучше, пожалуйста, объясните изменения, поскольку я пытаюсь научиться писать лучший код JQuery. Любые другие указатели или предложения будут также оценены.