2013-02-28 4 views
0

У меня есть класс, зависающий от того, что я показываю «Диалог» в качестве подсказки, которая содержит предыдущую/следующую навигационную кнопку. Исходя из этого, я обновляю содержимое.функция получает вызов только один раз

Но, я могу выполнить его только один раз. Вот код:

$(".corner").mouseenter(function(e){ 
    tt_index=1; 

    var id=this.id; 
    $("#popup-div").html(getMultipleBooking(id.toString(),tt_index)); 
    $("#popup-div").height(120); 

    $("#popup-div").dialog({ 
     resizable: false, 
     autoOpen: true, 
     width: 277, 
     position: [e.pageX+5, (e.pageY+5)-$(document).scrollTop()+10], 

     }); 

    $(".ui-dialog-titlebar").hide(); 

    //closing the dialog when mouse enters into the white space 

    $("#tt_next").click(function(){ 
     ++tt_index; 
     $("#popup-div").html(getMultipleBooking(id.toString(),tt_index));   
    }); 
}); 
+2

Если это ваш код, вам не хватает '});' – AlienWebguy

+0

У вас есть дополнительные ',' в ваших настройках диалога –

+0

Спасибо, но позвольте мне проверить, работает оно или нет ... –

ответ

1

ли подсказка/диалог запускающих уже в йот при загрузке страницы? Кроме того, когда вы нажимаете мыши, является ли всплывающая подсказка/диалог удаленной из DOM?

Если да, то вам нужно будет использовать метод on() в jQuery, http://api.jquery.com/on/ .. так что событие активно прослушивается. Если это так, вы теряете привязку события, которое связано с триггером (.corner) в DOM. .. Впоследствии вы также будете использовать событие mouseleave для запуска при запуске вашего триггера.

Пример:

$(".corner").on("mouseenter",function(e){ 
      code stuff goes here for mouseenter 
}).on("mouseleave",function(e){ 
      code stuff goes here for mouseleave 
}); 

Надеется, что это помогает!

Смежные вопросы