Я пытаюсь изменить любые элементы, содержащие определенную текстовую строку, на красный цвет. В моем примере я могу заставить дочерние элементы стать синими, но есть что-то о том, как я написал неверную строку "Заменить меня"; красного цвета не происходит. Я отмечаю, что метод "contains" обычно записывается как :contains
, но я не мог получить это для проверки с помощью $(this)
.
$('#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/