Показать сообщение отдельно
  #3 (permalink)  
Старый 20.09.2014, 23:47
Новичок на форуме
Отправить личное сообщение для malivadim Посмотреть профиль Найти все сообщения от malivadim
 
Регистрация: 21.08.2014
Сообщений: 6

Тоже не работает dialog('close')
Имею следующее:
<table>
<tr>
<td><a href="#" class="ad_small">объявление 1</a>
<div class="ad_detail" style="display:none">Подробно текст объявления 1</div>
</td>
</tr>
<tr>
<td><a href="#" class="ad_small">объявление 1</a>
<div class="ad_detail" style="display:none">Подробно текст объявления 2</div>
</td>
</tr>
<tr>
<td><a href="#" class="ad_small">объявление 1</a>
<div class="ad_detail" style="display:none">Подробно текст объявления 3</div>
</td>
</tr>
</table>

это у меня таблица с объявлениями, формируется в цикле. У всех ссылок одинаковый класс ad_small,а у дивов ad_detail - это подробный текст объявления.

Так вот, я использую JqueryUI виджет dialog. Я хочу чтобы при наведении на ссылку через секунду появился див, а после того как указатель с ссылки убран,чтобы этот див исчез. Вроде как все просто, а не работает, вот мой код:
$(function($) { 
$('.ad_small').mouseenter(function(){
	var self = this;
        tout=setTimeout(function(){
 	$(self).siblings('.ad_detail').dialog();
       },1000);})
       .mouseout(function(e){
	clearTimeout(tout);
	$(self).siblings('.ad_detail').dialog('close');
 	});
 });

При наведении, через секунду див открывается, но не хочет закрываться при mouseout.
Чую, что что-то с селектором не то.

Пробовал сделать просто без таблицы
<a href="#" class="ad_small">объявление 1</a>
<div class="ad_detail" style="display:none">Подробно текст объявления 1</div>

и код JS:
$(function($) { 
$('.ad_small').mouseenter(function(){
	
        tout=setTimeout(function(){
 	$('.ad_detail').dialog();
       },1000);})
       .mouseout(function(e){
	clearTimeout(tout);
	$('.ad_detail').dialog('close');
 	});
 });

так работает.


Буду очень признателен за помощь.

Последний раз редактировалось malivadim, 20.09.2014 в 23:51.
Ответить с цитированием