JQuery Find со строковыми переменными - PullRequest
2 голосов
/ 11 мая 2009

Могу ли я запросить DOM с помощью $ (), используя строковую переменную в качестве параметра?

т.е.

var divContainerID = "divBlock1"; 
$(divContainerID).show();

Ответы [ 4 ]

5 голосов
/ 11 мая 2009

Должно быть:

var divContainerID = "divBlock1"; 
$('#'+divContainerID).show();

, если divContainerID - фактический идентификатор элемента или

var divContainerID = "divBlock1"; 
$('.'+divContainerID).show();

если это класс (что я вроде бы предполагаю, что это не так, но я все равно решил дать его тебе).

3 голосов
/ 11 мая 2009

Да. Пока строка представляет допустимый запрос, это не должно вызывать проблем.

0 голосов
/ 11 мая 2009

Да, но помните, что строка будет нуждаться в

  • # префикс, если это идентификатор

  • . префикс, если это класс CSS

В противном случае предполагается, что это HTML-элемент

0 голосов
/ 11 мая 2009

Конечно, чувак, иногда это единственный выход. Но, как вы знаете, запрос в вашем примере не является допустимым. Предположительно, вы запрашиваете класс или идентификатор ...

Это должно быть так:

var divContainerID = "#divBlock1"; 
$(divContainerID).show();

или

var divContainerID = ".divBlock1"; 
$(divContainerID).show();
...