2016-10-27 3 views
1

У меня есть страница, которая перезагружает используя код ниже:

restart_btn.click(function() { 
    location.reload(); 
}); 

Однако, я хотел бы повторно запустить только $(document).ready();, без перезагрузки страницы. Возможно ли это, пожалуйста?

+3

Put, что вы имеете в .ready() в функции, напомним, что функция? - Его трудно понять, чего вы хотите достичь. –

+0

Поскольку ваш документ готов ранее, вы не можете его повторно подготовить. – learner

ответ

1

Оберните все текущие скрипты, которые в настоящее время находятся в функции готовности документа внутри новой функции. Вызовите эту функцию на готовом документе, а также в событии клика.

Пример ниже:

function ReadyFunctionScripts() { 
    // All the scripts that are now in document ready goes here 
    // ... 

    // Clicking on button will run the scripts that were executed during document ready 
    restart_btn.one('click', ReadyFunctionScripts); 
} 

// Call the function once on document ready 
$(document).ready(ReadyFunctionScripts); 
+0

изменить: переменная 'restart_btn' была недействительной, либо переключилась на селектор, либо поместила его в новую функцию. –

+0

@SamuelLiew Спасибо за редактирование, OP не предоставил более подробную информацию о 'restart_btn'. Поэтому я продолжал его код, предполагая, что' restart_btn' действителен. –

+0

edit: Тогда мы делаем это вместо этого. –