Вы, по сути, не делаете ничего плохого, но #content - это тег <body>
вашего iframe, и я не уверен, что происходит, когда вы вызываете .val()
для элемента <body>
.Попробуйте заменить .val()
на .text()
, и вы получите желаемый результат.
$('iframe').each(function() {
if($(this).contents().find('#content').text() == '') {
$(this).addClass('warning');
}
});
Я проверил, что это работает, используя Firebug, но дайте мне знать, если это работает на реальной странице.