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)

ruslan_mart 09.10.2014 15:44

kostyanet, не вижу ничего плохо в использовании # в CSS. Всё зависит от ситуации. Всё просто: class - несколько элементов, id - один.

Если у тебя допустим есть какой-нибудь уникальный элемент, у которого есть ID и ему нужно применить уникальный стиль, то класс будешь писать?

Кстати, если я не ошибаюсь, то в CSS решётка быстрее обрабатывается.

voral 09.10.2014 15:45

Цитата:

Сообщение от kostyanet (Сообщение 334383)
Ну нахерач туда этих ID хоть на все подряд и селектируй однозначно.

Ну так нафиг вы в jQuery то полезли тогда? Делайте как считаете нужным. Удобно вам так. Ну дак делайте.

voral 09.10.2014 15:51

Цитата:

Сообщение от kostyanet (Сообщение 334384)
Атрибуты - это не свойства.

Да вы прям открыли глаза мне.... Что ж вам все разжевывать то надо.... Фиг с вами отсутствия умения читать и понимать не моя проблема.

Ни кто не запрещает заниматься велосипедостроем.
Это уж не раз в ИТ проходили. Писали на чистых сях и не было понятно зачем либы. Теперь "чистые" си только для специфичных кусков кода. И так во всех языках..

danik.js 09.10.2014 16:00

Цитата:

Сообщение от Ruslan_xDD
Если у тебя допустим есть какой-нибудь уникальный элемент, у которого есть ID и ему нужно применить уникальный стиль, то класс будешь писать?

Да. У мня например на странице секции имеют id, в качестве якорей.
А якоря - вещь непостоянная.
Я дополнительно проставил классы, и сплю спокойно.

kostyanet 09.10.2014 16:25

Цитата:

Сообщение от Ruslan_xDD
Всё просто: class - несколько элементов, id - один.

Уже раза три пытался объяснить тренд. class - это идентификатор набора стилей в css, больше ни на что он не годится. Сегодня у меня такой класс, завтра я придумал другой, потом еще кнопкой на сайте юзер их переключает запростяк - короче это XSL. ID - это ID, никакого отношения к оформлению не имеет, однозначно идентифицирует элемент. Например в ID валятся ID из БД. Ну при чем тут какие-то padding-top: 5em, если в ID валятся ID из БД. Это XML. Понимаете в чем тут разница понимания?

И вообще, методом исключения JQ должен выйти на конечнную инстанцию - на opaque id, потому что в списке ничего не подходит под шаблон user[0]

http://api.jquery.com/category/selectors/

А мне возвращают не zero, а какую-то бНОПНю кроме того.

kostyanet 09.10.2014 16:33

Щас попробую донести

<div>
  <id>9</id>
  <text>Ones upon a time a little chick starts suck big dicks...</text>
  <class>LovelyHistory</class>
 </div>


Так должно быть, правильно? Мы имеем право засунуть в структуру информацию об оформлении, но не само оформление. Ну как имеем право - так не XML не делается, но кто нам запретит - это же не оформление, а данные об оформлении (представлении).

Вот так я и понимаю id и class, как компромисс между уебищем под названием html и идеалом под названием xml.

kostyanet 09.10.2014 16:46

Цитата:

Сообщение от danik.js
А якоря - вещь непостоянная.

Я тут явно что-то не понимаю. Есть такие методы classList.toggle(); .remove(); .add(), но я не припомню методов типа id.toggle(); id.remove() итд.

Так кто постоянный, а кто дрыгается как цыпленок на сковородке от каждого тычка юзера?

Ну то есть что может произойти с id вообще?

kostyanet 09.10.2014 16:58

Вот он список, кстатЕ

!"#$%&'()*+,./:;<=>?@[\]^`{|}~

надо же, блин, ну вроде я знал что по id и стили завязываются, но верил что никто этой тряхомудией давным давно не пользуется. Ну там на древних сайтах где еще так <IMG ALIGN=CENTER... оно может попадаться...

danik.js 09.10.2014 17:46

Цитата:

Сообщение от kostyanet
Ну то есть что может произойти с id вообще?

Ну например клиент его изменит, потому что якорь отображается в адресной строке и клиенту что-то не понравится. Если при этом сломается верстка, он посчитает меня криворуким, причем не безосновательно )

kostyanet 09.10.2014 17:58

Как это клиент изменит id по хешу? Короче, непостижимые для меня проблемы - а как это еще верстка сломается если хеш вбить левый?


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