Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery сам переводит буквы в атрибутах в нижний регистр??? (https://javascript.ru/forum/jquery/41224-jquery-sam-perevodit-bukvy-v-atributakh-v-nizhnijj-registr.html)

Mitrich 04.09.2013 19:18

jQuery сам переводит буквы в атрибутах в нижний регистр???
 
Пытаюсь добавить атрибуты к элементам SVG
например:
.attr("viewBox", "0 0 200 200")

В результате получаю viewbox="0 0 200 200"
Код разумеется не работает.

Как обойти эту странную особенность jQuery???

_0_ 04.09.2013 19:41

JQuery еще и не такое может. Смысл данной конструкции в том, чтобы применить аттрибут ко всей коллекции, а если у тебя только один объект, воспользуйся стандартным способом. Или пиши функцию обработки коллекции (each).

Mitrich 04.09.2013 19:58

Цитата:

воспользуйся стандартным способом
Что есть стандартный способ?

Цитата:

Или пиши функцию обработки коллекции (each).
На кой???

_0_ 04.09.2013 20:12

стандартный способ

each

рони 04.09.2013 20:50

:-?
Имя атрибута является регистронезависимым.

Mitrich 04.09.2013 21:10

Цитата:

Сообщение от рони (Сообщение 270878)
:-?
Имя атрибута является регистронезависимым.

Угу это я знаю. И добавляет jQuery атрибут в нижнем регистре независимо от того как пишешь.

А viewbox в отличии от viewBox браузер не понимает (открываю "просмотр кода элемента", ручками исправляю буковку "b" на "B" всё работает.., а с viewbox - нет.. ): ).


ЗЫ:
Цитата:

Сообщение от _0_
each

Я знаю. Я не спрашивал, что это.
Я спрашивал: "На кой Вы мне это пихаете? Как each поможет в данной проблеме?"

Mitrich 04.09.2013 22:17

Код на нативном javascript решил проблему
Благо javascript в отличии от jQuery не пытается, непонятно зачем, переводить всё в нижний регистр


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