Как фильтровать по первой букве?

Я пытаюсь настроить фильтр в изотопе, который будет фильтровать только первую букву текста в теге. Любая помощь приветствуется! (новинка в javascript!)


person user1883431    schedule 06.12.2012    source источник


Ответы (1)


Вы можете использовать регулярные выражения?

$('#container').isotope({ filter: '^[^\*]' });

• Первый ^ означает «в начале строки». Конструкция [ ... ] — это класс символов, который соответствует одному символу из тех, что заключены в скобки.

• ^ в начале класса символов означает «отменить класс символов», т. е. соответствует любому символу, который не входит в список.

• * означает литерал *; * имеет особое значение в регулярных выражениях, поэтому я экранировал его обратной косой чертой.

Src= Регулярное выражение Javascript - только если первый символ не является звездочка

person dev    schedule 06.12.2012
comment
Я верю, что могу использовать выражения, да. Итак, если бы я хотел превратить это в функцию щелчка, то есть при нажатии на ссылку для A (‹a href=#A›A‹/a›) будут фильтроваться все заголовки в теге ‹h2›, которые начинаются с A, как бы я это выписал? - person user1883431; 07.12.2012
comment
Это будет что-то вроде этого, но, вероятно, потребуется настройка. $('#IDofyourbutton a').click(function(){ $('#container').isotope({ filter: '^[^\A]' }); }); - person dev; 07.12.2012
comment
@ user1883431, пожалуйста, не забудьте принять ответ, если он решил вашу проблему. - person dev; 12.12.2012