Sto provando a scrivere un codice utente per YouTube che selezionerà tutti i video su una pagina in base ai loro titoli, che sono anche impostati come attributo title
delle immagini di anteprima.JQuery - Come posso scrivere un selettore "Attribute Contains" senza distinzione tra maiuscole e minuscole?
I seguenti funziona bene, ma è case sensitive:
var videoTitle = "the";
$('img[title*="'+videoTitle+'"]').each(function() {
// stuff here
});
Il selettore sopra corrisponderà qualsiasi video con "la" nel titolo, ma non "il" o "i", per esempio.
Ho letto che potrei usare lo .filter()
per realizzare questo in qualche modo, ma non sono sicuro di come funzioni, e non sono riuscito a trovare un esempio adatto al mio scenario.
Ho provato qualcosa di simile, sulla base di un esempio che ho trovato su StackOverflow, ma non funziona:
$('img[title]').filter(function(){return this.title.toLowerCase() == videoTitle}).each(function() {
// stuff here
});
Grazie. Dopo aver postato questa domanda, l'amico che ho scritto la sceneggiatura mi ha detto che non ha bisogno che sia insensibile alle maiuscole e alle minuscole e che abbia preso la sceneggiatura come l'avevo io. Tuttavia, ho provato questo e funziona benissimo, e sono sicuro che sarà utile a un certo punto. Grazie ancora. – vertigoelectric
C'è un modo per preformare lo stesso filtro solo con un attributo 'data-' personalizzato? – bukka