Приветствую!
В общем дело обстоит так:
Занят пользовательским скриптом. Есть элементы вида
<tr class="alliance" style="display: table-row">
<td align="left" valign="center" height="100">
<div class="ofblock2">
<b>
Отправлено:
<a href="...">Отправитель</a>
</b>
(12-07-22 14:31:35)
<br>
<b>Тема:</b>
Общее сообщение
<br>
<b>Содержание:</b>
<br>
текст сообщения
</div>
</td>
<td>
...
</td>
</tr>
и
<tr class="alliance" style="display: table-row">
<td align="left" valign="center" height="100">
<div class="ofblock2">
<b>
Отправлено:
<a href="...">Отправитель</a>
</b>
(12-07-24 14:49:07)
<br>
<b>Тема:</b>
<b>Общее сообщение</b>
Куплю
<br>
<b>Содержание:</b>
<br>
текст сообщения
</div>
</td>
<td align="center" valign="center">
...
</td>
</tr>
Их различие в наличии тега <b> для "Общее сообщение". Мне надо найти как раз это самое общее сообщение с тегом. Делаю я это так:
$('tr',$(table)).each(function(indx){
...
}else if($(this).is('*:has(b):contains(Общее сообщение)')){
$(this).addClass('alliance');
...
});
Только по непонятным мне причинам поиск срабатывает и на общее сообщение вне тега <b>. Объясните почему так и как будет правильно?