Jquery 动态页面加载程序冲突

Jquery 动态页面加载程序冲突,jquery,dynamic,hyperlink,Jquery,Dynamic,Hyperlink,我有一个动态页面转换器,我发现并在我的网站上使用。我不想摆脱它,但它似乎造成了一些问题。当一个.html文件被调用时,它被称为news.html#news.html,例如,为了工作。例如,单击about页面时,url中的about.html#about.html,如果我在新闻页面变为about.html#news.html后立即单击,因为dynamicpage.js以某种方式将它们结合在一起。我设法加载了除图库页面以外的大部分页面。除非您将url中的gallery.html#gallery.ht

我有一个动态页面转换器,我发现并在我的网站上使用。我不想摆脱它,但它似乎造成了一些问题。当一个.html文件被调用时,它被称为news.html#news.html,例如,为了工作。例如,单击about页面时,url中的about.html#about.html,如果我在新闻页面变为about.html#news.html后立即单击,因为dynamicpage.js以某种方式将它们结合在一起。我设法加载了除图库页面以外的大部分页面。除非您将url中的gallery.html#gallery.html更改为gallery.html,否则它似乎不会按预期方式加载


该网站仍在建设中,但它在这里:

现在,您的网站更进一步了,我可以看到进展得更好一些。在我看来,当库页面“加载”时,jQuery不会再次被调用,因为从技术上讲,该页面已经加载过一次。您需要做的是在页面中添加如下内容:

$(document).ready(function(){ $("#gallery").click(function(){ Galleria.loadTheme('galleria.classic.min.js'); // Initialize Galleria $('#galleria').load(function(){ $('#galleria').galleria(); }); }); });
是的,它现在似乎可以工作了,但我需要点击两次画廊链接才能调用它。我认为这与在画廊元素完全加载之前调用galleria有关。您将要等到
$(“#galleria”).load(函数(){$(“#galleria”).galleria()})在我的答案中查看修订的代码。我尝试了你的修订版本,但我认为你有一个带有引号的打字错误,但不管怎样,它都不起作用。我可能会去掉整个dynamicpage.js。其实没什么好处,那句话应该是个杂凑符号。在大多数情况下,动态页面不是很有用,除非您自定义代码,将特定元素加载到页面的某些区域中/
$('#galleria').galleria({
    width:500,
    height:500
});