Sto provando a cambiare qualsiasi elemento contenente una particolare stringa di testo su un colore rosso. Nel mio esempio posso ottenere che gli elementi figlio diventino blu, ma c'è qualcosa nel modo in cui ho scritto la riga "Sostituisci" che è errata; il cambio di colore rosso non avviene. Prendo atto che il metodo "contiene" viene solitamente scritto come :contains
ma non è stato possibile ottenerlo per convalidare con $(this)
.jQuery se "questo" contiene
$('#main-content-panel .entry').each(function() {
$(this).css('color', 'blue');
});
$('#main-content-panel .entry').each(function() {
if($(this).contains("Replace Me").length > 0) {
$(this).css('color', 'red');
}
});
Fiddle: http://jsfiddle.net/zatHH/
grazie necessario per $ (questo) +1 –
Questo è perfetto per l'elaborazione delle istruzioni condizionale. Grazie – blackhawk
funziona splendidamente quando si utilizza una variabile jQuery, come '$ bodyText = $ ('div.bodyText ul li p');' quindi può essere utilizzato come 'if ($ bodyText.is (': contiene (" del testo ") '))'. Apprezzalo. – j4v1