$function(){ and $window.onload()
- これをどう対処するのか分かりませんか? $('#ashift').on('click',function(){
私は再び射撃するためにアヤックスコールが必要ですか?私はそれを関数にラップし、ページのロード時に関数を呼び出すか、再度clickイベントで呼び出すか、より良い方法がありますか?ajax呼び出しで変数clicked_shift
を更新する必要があります。クリックイベントのリコールajax
<script id="source" language="javascript" type="text/javascript">
var clicked_shift = "C";
$('#ashift').on('click', function(){
clicked_shift = "A";
});
$(function() {
$.ajax({
url: 'county.php',
data: {action:"tt"},
dataType: 'json',
success: function(data){
alert(clicked_shift);
$.each(data, function(key, val) {
if (val.completed == 1) {
color = "green";
} else {
color = "red";
}
if (val.Shift == clicked_shift){
$('#station'+val.Station+' .snum').append("<span style='color:"+color+"'>" + val.LastName + "</span><br/>");
}
});
}
}); // end ajax
}); // end of function()
</script>
'.live()'は非推奨です。 – Pointy
jQuery 1.7以降、 '.live()'メソッドは非推奨です。 '.on()'を使ってイベントハンドラをアタッチしてください。古いバージョンのjQueryのユーザは '.live()'よりも '.delegate()'を使うべきです。 –
私は今バージョン1.3に固執しています – BarclayVision