2015-12-21 2 views
1

У меня есть div с идентификаторами, которые вытаскиваются из базы данных. Эти идентификаторы иногда содержат круглые скобки, и это приводит к тому, что селектор JQuery не работает. Что я могу сделать?JQuery selector cointains круглые скобки

Вот пример того, что я говорю:

https://jsfiddle.net/2uL7s3ts/1/

var element = 'hello (world)'; 
$('#' + element).hide(); 
+0

И есть [dupe] (http://stackoverflow.com/questions/596314/jquery-ids-with-spaces) – adeneo

ответ

1

Вы можете использовать селектор атрибутов для ID

$("[id='" + element + "']").hide(); 

или изменить селектор строк с regex для удаления круглых скобок и пробелов

element = element.replace(/(?=[() ])/g, '\\'); 
$('#' + element).hide(); 
Смежные вопросы