Кнопка запуска jQuery в PHP при смене домена

У меня есть этот сценарий:
У меня есть простой php-файл с несколькими html elemnts: div называется переключатель, другой называется фонарь и пару кнопок.
Две кнопки помечены На а также от.
Лампа div пуста.
Переключатель div также пуст, но обновляется с использованием jQuery и Ajax с содержимым текстового файла, который содержит только одно слово: это может быть On или Off.
Чего я хочу добиться, так это: всякий раз, когда файл обновляется со словом «Вкл.» Или «Выкл.», Я бы хотел, чтобы кнопка «Вкл.» Или «Выкл.» Соответственно запускалась, а индикатор div изменял цвет фона. Является ли это возможным?
ОБНОВИТЬ:

Пример:

(function($){
$(document).ready(function() {
$.ajax({
url : "testfile.txt",
dataType: "text",
success : function (data) {
$("#switch").html(data);

// this doesn't seems to work...
var word = data.toLowerCase();
$('#' + word).trigger('click');

// this works
$(document).ajaxStop(function(e){
var response = $("#switch").html();
$("#" + response.toLowerCase()).trigger("click");
});

var $container = $("#switch");
var refreshId = setInterval(function()
{
$container.load('testfile.txt').html();
}, 2000);
}
});
});
})(jQuery);

<div id="switch"></div>
<div id="on" class="button">On</div>
<div id="off" class="button">Off</div>

<div id="lamp"></div>

1

Решение

Если у вас есть только один запрос AJAX, вы можете сделать так:

$(document).ajaxStop(function(e){
var response = $("#switch").text();
// do what you want with variable response here
$("#" + response.toLowerCase()).trigger("click");
});
0

Другие решения

Так как ответ только одно слово. Почему бы не попробовать

var word = data.toLowerCase();
$('#' + word).trigger('click');

в обратном вызове успеха.

1

Может быть, это может помочь для того, что вам нужно:

(function($){
$(document).ready(function() {
var $container = $("#switch");
$container.load("testfile.txt", function() {
setInterval(function() {
$container.load("testfile.txt");
}, 2000);
});
});
})(jQuery);

использование clearInterval() чтобы остановить таймер, когда это необходимо.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector