Несколько не связано, но вы можете сделать некоторую оптимизацию кода.Например, каждый из следующих селекторов делает одно и то же (.hide();
):
$("#homecontent").hide();
$("#aboutcontent").hide();
$("#contactcontent").hide();
$("#othercontent").hide();
$("#footercontent").hide();
Это можно преобразовать в:
$("#homecontent, #aboutcontent, #contactcontent, #othercontent, #footercontent").hide();
Также, .css()
(такжекак .animate();
) атрибуты могут быть объединены.Итак, это:
$("#aboutcontent").css({height:"10px"});
$("#aboutcontent").css({width:"490px"});
можно преобразовать в:
$("#aboutcontent").css({ height:"10px", width: "490px" });
Они не ограничиваются только этими примерами.Есть несколько мест, где ваши идентификаторы делают одно и то же (например, .hide();
), где вы можете комбинировать селекторы.
Наконец, я бы предложил использовать переменные.Каждый раз, когда вы делаете что-то вроде $ ("# homecontent"), jQuery выходит и ищет на странице что-нибудь с идентификатором "homecontent".Однако с помощью переменной, такой как var homecontent = $("#homecontent")
, вы кэшируете этот селектор, поэтому его не нужно искать каждый раз.Он будет работать быстрее и будет более читабельным для вас.Если вы сделаете это, ваши строки jQuery будут выглядеть примерно так:
homecontent.css({ height:"10px", width:"240px" });
etc etc...