10 秒ごとに、またボタン クリック イベントで実行したいコード ブロックがあります。コーディングの繰り返しを節約する関数を作成する必要がありますか? ページには、このコード ブロックを起動するボタンがたくさんありますが、クラス セレクターを使用してコードをトリガーできることに気付きました。コードがチェックしている値をサードパーティが変更できるようになるため、タイマー間隔が必要です。タイマーが非常に正確であることを心配する必要はありません。
コードを関数に変更するにはどうすればよいですか? 関数を作成するためのいくつかの例を見てきましたが、私の要件に合ったものは見当たりませんでした。
//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);
}
});
});
});
考えや助けをありがとう