Próbuję napisać opis użytkownika dla serwisu YouTube, który zaznaczy wszystkie filmy na stronie na podstawie ich tytułów, które również są ustawiane jako atrybuty miniaturek "title
".JQuery - Jak mogę napisać wybór znacznika "Attribute Contains" bez rozróżniania wielkości liter?
Poniższe działa dobrze, ale to jest wielkość liter:
var videoTitle = "the";
$('img[title*="'+videoTitle+'"]').each(function() {
// stuff here
});
Selektor powyżej będzie pasować do każdego wideo z „the” w tytule, ale nie „z” lub „”, na przykład.
Przeczytałem, że mogę użyć .filter()
, aby jakoś to osiągnąć, ale nie jestem pewien jak to działa i nie mogłem znaleźć przykładu, który pasowałby do mojego scenariusza.
Próbowałem coś takiego, na podstawie przykładu znalazłem na StackOverflow, ale to nie działa:
$('img[title]').filter(function(){return this.title.toLowerCase() == videoTitle}).each(function() {
// stuff here
});
dziękuję. Po tym, jak napisałem to pytanie, znajomy, który napisałem scenariusz, powiedział, że nie potrzebuje tego do rozróżniania wielkości liter i wziął scenariusz w taki sposób, w jaki go miałem. Mimo to przetestowałem to i działa świetnie, i jestem pewien, że kiedyś się przyda. Dzięki jeszcze raz. – vertigoelectric
Czy istnieje sposób na wykonanie tego samego filtru tylko za pomocą niestandardowego atrybutu 'data-'? – bukka