enthält Ich versuche, alle Elemente, die eine bestimmte Textzeichenfolge enthalten, in eine rote Farbe zu ändern. In meinem Beispiel kann ich die untergeordneten Elemente dazu bringen, blau zu werden, aber es gibt etwas über die Art, wie ich die "Replace Me" -Zeile geschrieben habe, die falsch ist. die rote Farbänderung passiert nicht. Ich bemerke, dass die "contains" -Methode normalerweise als :contains
geschrieben wird, aber ich konnte das nicht mit $(this)
validieren.jQuery, wenn "das"
$('#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/
danke benötigt es für $ (this) +1 –
Dies ist perfekt für bedingte Anweisung Verarbeitung. Danke – blackhawk
Funktioniert prächtig, wenn man eine jquery-Variable verwendet, zB '$ bodyText = $ ('div.bodyText ul li p');' Dann kann es als 'if ($ bodyText.is (': contains (" ein Text) verwendet werden ") ')). Bin dankbar. – j4v1