Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Синтаксис jQuery hide


Автор: Serious2008 17.6.2012, 23:42
У меня имя id примерно вот такое 1{5}1, я когда подаю на jQuery $(#1{5}1).hide(); он его не прячет, а мне нужно чтобы прятал, сменить id не вариант. Или если вариант, то подскажите на что можно заменить эти скобки, чтобы всё было хорошо?

Автор: Aliance 18.6.2012, 09:26
http://www.w3.org/TR/html401/types.html#type-id говорит, что такой id - зло  smile 
Цитата

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

Так что как раз таки менять его - вариант.

Но для любителей особо острых ощущений, можно извратиться вот так:
Код

$(document.getElementById('1{5}1')).hide();​​​​​​


Добавлено через 9 минут и 52 секунды
А через jQuery никак, ибо там при выборке по ID идет поиск по регулярке /^#([\w\-]*)$)/, которая не пропустит символы { и }

Автор: Serious2008 18.6.2012, 14:45
Aliance, 
Спасибо. Я уже извратился на отображении меняю { на - и } на _, а на приёме $_POST. делаю обратную замену. и прячется нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)