У меня есть блок кода, который я хотел бы выполнить каждые 10 секунд или около того, а также на событии с нажатием кнопок. Должен ли я создать функцию для сохранения при повторении кодирования? У меня будет много кнопок на странице, которые будут запускать этот блок кода, но я понимаю, что я могу использовать селектор классов для запуска кода. Мне нужен интервал таймера, так как третьи стороны смогут изменять значения, которые проверяет код, я не беспокоюсь о том, что таймер был супер точным.jquery создать свою собственную функцию?
Как я могу сменить код на функцию? Я видел несколько примеров для создания функций, но я не видел ничего, что бы соответствовало моим требованиям.
//This Ajax checks the current on/off status of the passed X10 code
$('img.checkStatus').each(function(i, obj) {
$x10Device = $(this).data("x10");
var data="url=http://192.168.0.34:81/tenHsServer/tenHsServer.aspx? t=ab&f=DeviceStatus&d=" + $x10Device ;
$.ajax({
url:"urlencode.php",
data: data,
type: "POST",
success: function(data) {
myd = $('<span />').html(data).find("#Result").text();
var Nmyd = myd.charAt(3);
if (Nmyd == '2'){
$('img').attr('src','lightbulbon.png')
}
else{
$('img').attr('src','lightbulboff.png')};
},
error: function (request, status, error) {
alert(request.responseText);
}
});
});
});
Спасибо за любые мысли и помочь
_ «Должен ли я создать функцию для сохранения повторения кодирования?» _ - Да. – nnnnnn
Вы определяете функцию с помощью функции funName (argList, ...) {code here} ', и все, что должно быть переменной в вашей функции, должно передаваться в качестве аргумента. Подробнее о функциях: http://eloquentjavascript.net/chapter3.html. –
Вы уверены, что код отображается? Я заметил внутри обработчика успеха Ajax, который вы используете '$ ('img'). Attr ('src', 'lightbulbon.png')', который будет устанавливать src каждого элемента img на странице на одно и то же. – nnnnnn