Помощь по переменным в jquery

S
На сайте с 21.05.2006
Offline
209
574

Помогите по пониманию jquery.

Есть несколько переменных (или функций): param1, param2 и т.д.

И есть переменная: id=$("#myselect").val();

Как к "param' приклеить id, чтобы на выходе при изменении id получать динамически, например:

При выборе id=1: param1.open();

При выборе id=2: param2.open();

и т.д.

C
На сайте с 26.10.2013
Offline
54
#1

Правильнее передавать IDшку в param

То есть, param.open(id), где действия выполняются уже в зависимости от ID

Но если хочется покостылить, то eval, как вариант

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
Ayavryk
На сайте с 11.10.2003
Offline
209
#2

$("#myselect") - jquery обертка над DOM-элементом. Т.е. объект, в котором кроме самого элемента куча свойств и методов из jquery типа remove/hide/show/click...

Вы один раз запоминаете переменную

var element = $("#myselect");

А потом делаете с ним что хотите - используете методы jquery или расширяете и дополняете их собственными методами и свойствами:

element.hide()

element.show() и т.п.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
M
На сайте с 20.08.2004
Offline
376
#3

нужно знать задачу, возмоно, будет правильней сделать так

<div id=1 data-param-id=param1>...</div>

<div id=2 data-param-id=param2>...</div>

<div id=3 data-param-id=param3>...</div>

$(...).data('param-id').open();

отец сыночка, лапочки дочки и еще одного сыночка

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий