Выбор объекта по имени div, хранящемуся в строке - PullRequest
0 голосов
/ 18 апреля 2009

Это простой вопрос, который, как мы надеемся, также имеет аналогичный простой ответ.

Если id селектора div хранится в строке, как я могу динамически выбирать объект div.

Это то, чем я сейчас занимаюсь, и я убежден, что jQuery должен иметь свой собственный способ сделать это:

<div id="boo">Some content...</div>

var divName = 'boo';
var divObj  = $('#' + divName);  // I really don't like the concatenation of '#'

Ответы [ 3 ]

5 голосов
/ 18 апреля 2009

Полагаю, вы имеете в виду id элемента div, который на самом деле отличается от имени , но то, что у вас есть, является точным и не настолько навязчивым. Я бы придерживался этого.

2 голосов
/ 18 апреля 2009

Вы также можете сделать простую вспомогательную функцию, если хотите:

var $E = function( id ) {
    return jQuery('#' + id);
};
// usage:
$E('myElement').css('background-color', 'red');
1 голос
/ 18 апреля 2009

Если вы действительно говорите об ID, а не об атрибуте имени, то приведенный вами пример - хороший способ сделать это, я не вижу ничего безумного в этом решении.

Если вы хотите использовать атрибут имени, сделайте так:

var divObj = $("div[name='"+ divName +"']");

Но атрибут name обычно используется в полях ввода формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...