さて、私が取り組んできたコードの新しい問題。アイテムをクリックして開いたときに自動更新を停止し、アイテムをクリックして閉じると再起動できません。
<script type='text/javascript'>
var auto_refresh = setInterval( function() { $('#body').load('body.php').fadeIn('slow'); }, 1000);
$(document).ready(function(){
$('.star, .ship').click(function(){
var name = $(this).attr('name');
var type = $(this).attr('type');
var linkvar = 'content.php?lid=';
var link_full = linkvar + name;
$('#box').removeClass('hidden');
$('#box_content').addClass(type);
if(auto_refresh)
{
clearInterval(auto_refresh);
}
$('#box_content').load(link_full);
});
$('#close_this_box').click(function(){
$('#box').addClass('hidden'); $('#box_content').empty();
var auto_refresh = setInterval( function() { $('#body').load('body.php').fadeIn('slow'); }, 1000);
});
$('.ship, .star').hover(
function()
{
$(this).children('div').removeClass('hidden');
},
function(){ $(this).children('div:nth-child(2)').addClass('hidden');});
});
</script>
自動更新を継続するか、#body div をまったくロードしません。