Приветствую!
В общем дело обстоит так:
Занят пользовательским скриптом. Есть элементы вида
<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>. Объясните почему так и как будет правильно?