我遇到了一个小问题,我有下拉水平菜单栏,并且我已经应用 jquery 函数来打开和关闭父项和子项。太胖了,它在我的本地服务器上工作正常,但在我的实时服务器上不起作用。每件事都是实时上传的,我已经从实时服务器多次检查了所有脚本文件的引用。
这是我的 HTML 参考:
<script src="../../resources/scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
</script>
<script src="../../resources/scripts/smooth.js" type="text/javascript"></script>
HTML 代码:
<div id="menu">
<ul id="Ul2" class="opened">
<li class="collapsible"><a href="#" class="collapsible plus">Settings</a>
<ul id="Ul3" class="collapsed">
<li><a href="#">General Settings</a></li>
</ul>
</li>
</ul>
<ul id="Ul4" class="opened">
<li class="collapsible"><a href="#" class="collapsible plus">Email Templates</a>
<ul id="Ul5" class="collapsed">
<li><a href="#">All Email Templates</a></li>
<li><a href="#">Add Email Template</a></li>
</ul>
</li>
</ul>
<ul id="Ul6" class="opened">
<li class="collapsible"><a href="#" class="collapsible plus">City</a>
<ul id="Ul7" class="collapsed">
<li><a href="#">All Cities</a></li>
<li><a href="#">Add City</a></li>
</ul>
</li>
</ul>
这是我的脚本:
$("#menu li a[class~=collapsible]").click(function () {
var element = $(this);
if (element.attr("class") == "collapsible plus") {
element.attr("class", "collapsible minus");
} else {
element.attr("class", "collapsible plus");
}
var list = element.next();
if (list.attr("class") == "collapsed") {
list.attr("class", "expanded");
} else {
list.attr("class", "collapsed");
}
});
单击此处以实时查看我的站点,以便您可以轻松检查脚本未实时调用的问题。