![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Ctulhy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 2.8.2008 Где: Россия, Курск Репутация: нет Всего: 2 |
Здравствуйте!
Заранее извиняюсь за глупый нубский вопрос. Подскажите пожалуйста как оптимизировать код?
Будет #Func1, #Func2, #Func3, #Func4, ... Как сделать так чтобы не прописывать каждый раз новую функцию со сходным содержанием? Ну и да, как вы поняли функция вызывается по клику на ссылку <a href="javascript:FuncShow1()">Вызов 1</a> <a href="javascript:FuncShow2()">Вызов 2</a> --------------------
скучно в Москве и дождливо в Крыму. |
|||
|
||||
Ctulhy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 2.8.2008 Где: Россия, Курск Репутация: нет Всего: 2 |
up!
--------------------
скучно в Москве и дождливо в Крыму. |
|||
|
||||
ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: нет Всего: 252 |
А можно создать всего две функции FuncShow и FuncHide, а #Func1, #Func2, #Func3, #Func4, ... передавать им как параметр?
|
|||
|
||||
Aliance |
|
||||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
Плюс в качестве оптимизации лучше выносить в кешируемую глобальную переменную все вызовы jquery sizzle selectors, например так:
А какой в этом смысл, если исходная функция будет просто проксировать jQuery метод? Не проще ли сразу вызывать его? |
||||||
|
|||||||
Ceiceron |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Оптимизируем с точки зрения компактности и повторного использования кода:
Вариант 1:
Вариант 2:
Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||
|
|||||
Ctulhy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 2.8.2008 Где: Россия, Курск Репутация: нет Всего: 2 |
Большое спасибо за ответ, но либо я что-то не правильно делаю, либо в коде ошибка - не работает не один из вариантов:(
Это сообщение отредактировал(а) Ctulhy - 26.12.2014, 04:10 --------------------
скучно в Москве и дождливо в Крыму. |
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
А как вы используете приведенный для примера код?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Ctulhy |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 2.8.2008 Где: Россия, Курск Репутация: нет Всего: 2 |
--------------------
скучно в Москве и дождливо в Крыму. |
||||||
|
|||||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Ctulhy, несколько вопросов:
1. Почему в 14-ой строке a[id^='ShowHide'], вместо a[id^='popup'] ? 2. Для чего нужны эти выкрутасы с шоу-хайд, когда есть toggle? 3. Каким образом ты собираешься клацать по ссылке, если она у тебя находится внутри блока, который будет скрываться. Когда блок скрыт, она будет недоступна и раскрыть блок с ее помощью не получится. 4. Для чего вообще нужны все эти пляски с бубнами, когда существует туева хуча готовых попапов с подробной документацией по использованию, в том числе и для жквери? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Человек ищет готовое решение, которое скопипастил и полетело без вникания в то как это работает и без обращения к документации по jquery, где в примерах все и так есть. Так что ваши претензии бесцельны. С другой стороны иногда нужно пройтись по азам, что бы научиться пользоваться уже готовыми решениями ;)
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |