Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JQuery: как выбрать по id в переменной (https://javascript.ru/forum/misc/50727-jquery-kak-vybrat-po-id-v-peremennojj.html)

danik.js 09.10.2014 13:46

Цитата:

Сообщение от kostyanet
Мне теперь что, регой слэшить квадратные скобки?

Лучше document.getElementById() - нет ниче страшного в этом.

А насчет эскейпа - вот тут да, гавнецо всплывает.
В файрфоксе есть CSS.escape(), а больше нигде и нет по-моему. Вот полифил: https://github.com/mathiasbynens/CSS.../css.escape.js

Ну и не раз просили такую функцию включить в jQuery.

kostyanet 09.10.2014 13:48

Цитата:

Сообщение от danik.js
То же самое и с id. Если ты пишешь id внутри css селектора, то должен заескейпить все по правилам css селекторов.

При чем тут css-селектор? id имеет _НЕСКОЛЬКО_ смыслов, я же писал выше. Следовательно КАЖДЫЙ смысл, ну то есть каждый контекст, оперирует своими правилами. Правил для id в смысле идентификатора элемента НЕ существует. Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может. Так блин понятно?

kostyanet 09.10.2014 13:50

Цитата:

Сообщение от danik.js
Лучше document.getElementById() - нет ниче страшного в этом.

Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!

danik.js 09.10.2014 13:51

Цитата:

Сообщение от kostyanet
Что касается правил каких-то там css селекторов, они НЕ применяются у меня и значит такой контекст возникнуть НЕ может

А это что?
Цитата:

Сообщение от kostyanet
var rel=$('#'+elem.name);

Зачем тогда ты передаешь в функцию $ css-селектор?

danik.js 09.10.2014 13:52

Цитата:

Сообщение от kostyanet
Странно, выходит document.getElementById() не соблюдает спецификацию JQuery? Ну как же - id не соответствует css-селектору, а оно возвращает реф. Нипорядок!

Надеюсь ты прикидываешься тупым. getElementById не требует эскейпа, вот и вся разница.

kostyanet 09.10.2014 13:53

Ну да, примерно начал понимать. Теперь чтоб и вам было понятно.

Для меня class это коллекционный идентификатор который всегда применяется в связи с имеющимся классом в css. То есть это - рендер, представление.

А id - уникальный идентификатор элемента в дереве, который всегда применяется как уникальный идентификатор элемента в дереве без всякой связи с чем либо еще. То есть это - модель, структура содержания.

Для вас как я понимаю позуй и для вас и написали все так как хотели в той самой либе.

kostyanet 09.10.2014 13:55

Цитата:

Сообщение от danik.js
Зачем тогда ты передаешь в функцию $ css-селектор?

Блин, а как в JQ получить реф на элемент без этой решетки? Я набрал в поиске jquery get element by id - что выпало, так и сделал. Без решетки не дает.

voral 09.10.2014 13:56

Цитата:

Сообщение от kostyanet (Сообщение 334293)
Ну х с ними, прочитал, дальше что? Мне теперь что, регой слэшить квадратные скобки? Очуметь у вас фрейморк...

Вот и я так думаю про JS когда хочу написать:
document.write("<div id="test"></div>")

kostyanet 09.10.2014 13:59

Где еще варианты?

http://learn.jquery.com/using-jquery...g-class-or-id/

kostyanet 09.10.2014 14:01

Цитата:

Сообщение от voral
Вот и я так думаю про JS когда хочу написать:

Совсем тупой? На всех языках так устроено, но при чем тут квадратные скобки? С какого времени эти скобки в литерале стали иметь значение для js?


Часовой пояс GMT +3, время: 08:32.