Поскольку я создаю код HTA, я застрял в IE: (
Нам нужно было перехватить событие изменения в элементе <select>
, но угадайте, что, IE не поддерживает это событие.
Итак, я создал способ имитировать его. С <input type="text">
, когда он нажимается, показывается <select>
чуть ниже. Эта часть работает нормально. Проблема в том, что я хочу скрыть select
когда пользователь щелкает за пределами select
.
Я пытался поймать click
на body
, он работает нормально в первый раз, но во второй раз select
скрывается.
Вот упрощенная версия кода:
$('.product').live('click',function(){
// Show the <select id="select"> code goes here
// this is the event to close the select
$('body').die().live('click', function(){ $('#select').fadeOut(250); return;});
// get the click on the select element
$('#select').die().live('click',function(){
// kill the close the select
// THIS IS THE .die() THAT DOES NOT WORK
$('body').die();
});
Вопрос Что-то не так с этим кодом? ИЛИ Есть ли лучший способ сделать это? Запомнитьзастрял с IE.