Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2012, 18:33
Новичок на форуме
Отправить личное сообщение для glukonator Посмотреть профиль Найти все сообщения от glukonator
 
Регистрация: 24.07.2012
Сообщений: 4

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