我有一个自定义下拉菜单,当我在主html文件中添加脚本时,该菜单工作得很好,但是当我从外部JS文件链接该脚本时,该功能似乎有问题。它没有显示输出。

这是剧本

$('.tc-navigation > a').click(function() {
    var element = $(this).parent('li');
    element.children('ul').toggleClass('toto');
    return false;
});
$(document).click(function() {
    $('.tc-navigation > li > ul').removeClass('toto');
});

parent()children()siblings()这样的Jquery函数在外部JS文件上是否起作用?如果没有,是否有办法使它们工作?

最佳答案

您是否在呈现DOM之前加载JavaScript文件?

尝试使用defer属性:

<script src="js/external.js" defer></script>

关于javascript - jQuery不适用于外部JS文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51904080/

10-12 12:47
查看更多