Выполнение скрипта заблокировано после первого выполнения

0

В панели управления из моего проекта последующий код обрабатывает все клики в гиперссылках:

$('document').ready(function(){
    $('#box').draggable();
    $('#box').hide();

    $('#button').click(function(){
        $('#box').hide();
        $('a').unbind();
    });

    $('a').click(function(e){
        if($(this).attr('href') != 'logout.html') {
            e.preventDefault();
            $.get($(this).attr('href'), function(data){
                var $temp  = $('<div/>', {html:data});
                $('#title').text($temp.find('title').text());
                $('#text').html($temp.remove('head').html());
                $('#box').show();
            });
        }
    });
});

Содержимое страниц открывается в этом <div>:

<div id="box">
    <div id="header"> <span id="title"></span> <span id="button">X</span> </div>
    <div id="text"> </div>
</div>

Моя проблема: после того, как я "закрываю" <div>, нажав кнопку "button", я больше не могу получить доступ к другим параметрам, потому что все они остаются заблокированными. Когда я обновляю страницу, все возвращается к работе.

Кто-то знает, как это решить?

  • 3
    пожалуйста, сделайте JSFiddle, чтобы показать это, я устал делать их сам.
  • 0
    какие варианты заблокированы?
Показать ещё 14 комментариев
Теги:

1 ответ

0

Хорошо, после нескольких попыток мне удалось найти проблему: бывает, что страницы, которые я открываю в <div> содержат некоторые скрипты. Когда я удаляю эти скрипты, поведение в родительском окне возвращается в нормальное состояние. Вероятно, существует какой-то конфликт между двумя сценариями.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню