ОК, сначала выключите, рефакторинг LoadProgramsAccordion.
<code>
function LoadProgramsAccordion()
{
$(function() {
$("#programsaccordion, #programsaccordioninner, #policiesaccordioninner, #registrationaccordioninner").accordion({
autoHeight: false,
navigation: true,
collapsible: true
});
});
$('.accordion .head').click(function() {
$(this).next().toggle();
return false;
}).next().hide();
}
<code>
Во-вторых, $(function(){ ...
работает так же, как $(document).ready(){ function(){...,
, имейте это в виду.
$(document).ready()
срабатывает только один раз - сразу после загрузки страницы. Так что, если вы звоните LoadProgramsAccordion
несколько раз, внутренний материал выполняется только один раз.
Далее, остерегайтесь $(this)
, он может неожиданно измениться. Итак, этот код
function()
{
var src= $(this).attr('src');
var popurl = src.replace("thumbs/", "");
PopUpImage(popurl,$(this));
});
</code>
следует изменить так, чтобы он выглядел следующим образом:
function()
{
var that = $(this);
var src= that.attr('src');
var popurl = src.replace("thumbs/", "");
PopUpImage(popurl,that);
});
</code>
Далее мне нужно будет увидеть PopUpImage . У вас есть много чего выяснить, где проблема.