2012-04-27 5 views
-1

У меня есть стол с 20 + столбцами. В некоторых столбцах есть ссылка Add, которая генерирует всплывающее окно в слое div. Проблема, с которой я столкнулся сейчас, - это когда я нажимаю «Добавить» в столбцах, которые требуют прокрутки вправо, это создало бы всплывающее окно, но оно вернулось бы к первому столбцу и потеряло бы фокус. Как бы я убедился, что он не возвращается к первому столбцу и сохраняет фокус там, где он смотрел, прежде чем нажимать «Добавить»?JQuery DIV Popup

$(function() { 
    var moveLeft = 15; 
    var moveDown = 20; 

    $('a.trythis').click(function (e) { 
     $('#popup').show().css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft).appendTo('body'); 

    }); 


    $('#closethis').click(function (e) { 
     $('#popup').hide(); 

    }); 

}); 

ответ

4

В обеих функциях щелчка либо return false или использовать e.preventDefault(). Это остановит браузер, пытающийся следовать ссылкам (предположительно #) и просто примените javascript

+0

спасибо Inrbob! оба работают отлично! – jeezyfreezy

+0

не беспокоится - рад, что это помогло! – lnrbob