我的自定義Joomla 3.0模板使用Bootstrap下拉菜單發生了一件奇怪的事情。它在我的本地主機和我的遠程主機站點的主頁上工作得非常好。但是,當我點擊任何鏈接時,下拉菜單功能停止工作,並且所有子菜單項都變成可見的不美觀的列表!Bootstrap下拉菜單隻能在主頁上使用(Joomla 3.0)
我檢查了生成的代碼,好像我的JavaScript只能在主頁上正確處理,但似乎在其他地方完全忽略。我已經包含在我的index.php文件的底部下面的代碼插入類,因爲它是一個Joomla網站,而不是手工編碼(即我可以應付!!):
<script type="text/javascript">
(function($){
$(document).ready(function(){
// dropdown
$('.parent').addClass('dropdown');
$('.parent > a').addClass('dropdown-toggle');
$('.parent > a').attr('data-toggle', 'dropdown');
$('.parent > a').append(' ', '<span class="caret"></span>');
$('.parent > ul').addClass('dropdown-menu');
});
})(jQuery);
</script>
頂層菜單項正在通過指向#字符的外部鏈接觸發,正如我所說的,腳本正在本地主機上實現,奇怪的是,在遠程託管的主頁上執行,而不是在任何其他對我毫無意義的頁面上執行。
我希望有人對可能導致問題的原因有一些想法。