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