Мой сайт находится здесь: http://www.xestudio.xco.kr , и если вы нажмете на кнопку cog на левой панели, вы увидите ситуацию.Есть ли способ упростить эти коды jquery?
Чтобы объяснить свою ситуацию, я просто скажу, что у меня есть этот сайт, который называется «Создатель веб-сайта», и важная функциональность веб-сайта заключается в том, чтобы легко манипулировать всеми параметрами, щелкая по пользовательскому интерфейсу.
Я создал множество кнопок для каждого стиля заголовка, стиля тела, стиля нижнего колонтитула и т. Д., Который активируется при нажатии на эти кнопки, чтобы изменить стиль веб-сайта.
Проблема заключается в том, что для тех функций, чтобы работать, я должен поставить в очереди возможности в рассмотрение, а это означает, что коды должны включать в себя
«removeClass типа заголовок 1,2,3,4,5 , 6,7,8 'и' addClass header type 9 ' и так далее, список можно продолжить.
Есть ли способ упростить эти коды? Я боюсь, что мой сайт пойдет крушением, если я ничего не сделаю. lol
и здесь указаны точные коды, используемые mywebsite.
<img src="images/header_type1.png"
onclick="jQuery('.xe-clearfix').addClass('header_type_1',200),
jQuery('.xe-clearfix').removeClass('header_type_2',200),
jQuery('.xe-clearfix').removeClass('header_type_3',200),
jQuery('.xe-clearfix').removeClass('header_type_4',200),
jQuery('.fixed_header .header_wrap').addClass('header_type_1',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_2',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_3',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_4',200),
jQuery('.gnb>ul>li').addClass('header_type_1',200),
jQuery('.gnb>ul>li').removeClass('header_type_2',200),
jQuery('.gnb>ul>li').removeClass('header_type_3',200),
jQuery('.gnb>ul>li').removeClass('header_type_4',200),
">
<img src="images/header_type2.png"
onclick=" jQuery('.xe-clearfix').addClass('header_type_2',200),
jQuery('.xe-clearfix').removeClass('header_type_1',200),
jQuery('.xe-clearfix').removeClass('header_type_3',200),
jQuery('.xe-clearfix').removeClass('header_type_4',200),
jQuery('.fixed_header .header_wrap').addClass('header_type_2',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_1',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_3',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_4',200),
jQuery('.gnb>ul>li').addClass('header_type_2',200),
jQuery('.gnb>ul>li').removeClass('header_type_1',200),
jQuery('.gnb>ul>li').removeClass('header_type_3',200),
jQuery('.gnb>ul>li').removeClass('header_type_4',200)
">
<img src="images/header_type3.png"
onclick="
jQuery('.xe-clearfix').removeClass('header_type_1',200),
jQuery('.xe-clearfix').removeClass('header_type_2',200),
jQuery('.xe-clearfix').removeClass('header_type_4',200),
jQuery('.xe-clearfix').addClass('header_type_3',200),
jQuery('.fixed_header .header_wrap').addClass('header_type_3',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_1',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_2',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_4',200),
jQuery('.gnb>ul>li').addClass('header_type_3',200),
jQuery('.gnb>ul>li').removeClass('header_type_1',200),
jQuery('.gnb>ul>li').removeClass('header_type_2',200),
jQuery('.gnb>ul>li').removeClass('header_type_4',200)" width="100px">
<img src="images/header_type4.png"
onclick="jQuery('.xe-clearfix').addClass('header_type_4',200),
jQuery('.xe-clearfix').removeClass('header_type_1',200),
jQuery('.xe-clearfix').removeClass('header_type_2',200),
jQuery('.xe-clearfix').removeClass('header_type_3',200),
jQuery('.fixed_header .header_wrap').addClass('header_type_4',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_1',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_2',200),
jQuery('.fixed_header .header_wrap').removeClass('header_type_3',200),
jQuery('.gnb>ul>li').addClass('header_type_4',200),
jQuery('.gnb>ul>li').removeClass('header_type_1',200),
jQuery('.gnb>ul>li').removeClass('header_type_2',200),
jQuery('.gnb>ul>li').removeClass('header_type_3',200),
jQuery('.#gnb .active_li').addClass('header_type_2',200),
jQuery('.#gnb .active_li').removeClass('header_type_1',200),
jQuery('.gnb>ul>li:last-childe').addClass('header_type_2',200),
jQuery('.gnb>ul>li:last-child').removeClass('header_type_1',200)
" width="100px">
<br>
<button onclick="jQuery('.header').addClass('text_type_1',200),
jQuery('.header').removeClass('text_type_2',200)"></button>
<button onclick="jQuery('.header').addClass('text_type_2',200),
jQuery('.header').removeClass('text_type_1',200)"></button>
<br>
<button onclick="jQuery('.gnb>ul>li').addClass('menu_type_1',200),
jQuery('.gnb>ul>li').removeClass('menu_type_2',200),
jQuery('.#gnb .active_li').addClass('menu_type_1',200),
jQuery('.#gnb .active_li').removeClass('menu_type_2',200)
jQuery('.gnb>ul>li:last-childe').addClass('menu_type_1',200),
jQuery('.gnb>ul>li:last-child').removeClass('menu_type_2',200)"></button>
Split код в небольших функций и вызывать их в OnClick (или использовать JQuery для добавления обработчиков OnClick :) –
Я могу только понять, что вы подразумеваете под этим ... можете ли вы быть более конкретным? им новый стартер. :) – Mark
http://stackoverflow.com/questions/2644299/jquery-removeclass-wildcard может помочь – drys