как убить JQuery функции, если они уже были выполнены - PullRequest
1 голос
/ 17 февраля 2012
  • Используя вкладки, пользователи могут щелкать по интерфейсу с вкладками
  • На каждой вкладке результаты вызываются и отображаются в видимом div остальное скрыто Когда пользователь нажимает на вкладку, он вызывает результаты для этой вкладки
  • У меня есть несколько наборов результатов для каждой вкладки, каждая из которых вызывает функции, которые потребовались бы, если бы использовался только один набор (это возможно)
  • Когда вызывается несколько наборов, мой скрипт снова и снова вызывает одни и те же функции - для каждого набора

Как остановить последующие функции от перезагрузка, когда они уже запущены в первый раз на этой вкладке?

1 Ответ

0 голосов
/ 17 февраля 2012

Довольно часто используется логический атрибут данных, чтобы указать, было ли что-то уже «заполнено» запросом. Например:

$("#foo").on("click", function () {
    if(!$(this).data("loaded")) {
        $(this).load("foo.html", function () {
            $(this).data("loaded", true);
        }
    }
});

Если вам нужен более конкретный ответ, я бы посоветовал вам предоставить более подробную информацию в вашем вопросе.

...