在已加载到页面中的元素上运行脚本

灯笼红

我正在通过jQuery加载顶部导航:

<script> 
    $(function(){
        $("#top-nav").load("top-nav.html");
    });
</script>   

这将加载如下内容:

<ul class="list-inline text-center navigation">
    <li>
        <a href="one.html">
            one
        </a>
    </li>
    <li>
        <a href="two.html">
            two
        </a>
    </li>
    <li>
        <a href="three.html">
            three
        </a>
    </li>
</ul>

效果很好。我现在正在尝试使用以下脚本在活动链接上加上下划线:

<script type="text/javascript" charset="utf-8">
    var url = window.location.href.split('/').pop();
    jQuery(function() {
        jQuery('ul a').each(function() {
            if(jQuery(this).attr('href') === url) {
                jQuery(this).parent().addClass('underline-nav');
            }
        });
    });
</script>

但是,它不起作用,因为它找不到one.html,two.html,three.html。我知道这是因为,如果我将top-nav.html的内容粘贴到正文中,而不是加载它,那么效果很好。

这是我的问题:如何在加载到页面的元素上运行脚本?

谢谢。

奥米丹81

使用此代码。

<script> 
$(function(){
    var url = window.location.href.split('/').pop();
    $("#top-nav").load("top-nav.html", function(){

    jQuery('ul a').each(function() {
        if(jQuery(this).attr('href') === url) {
            jQuery(this).parent().addClass('underline-nav');
        }

   });
});
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行脚本之前检查元素是否已加载到页面上?

来自分类Dev

当元素已加载到HTML页面中时运行javascript

来自分类Dev

在WordPress的所有帖子页面加载中运行脚本

来自分类Dev

每次在YouTube上加载新页面时如何运行脚本?

来自分类Dev

如何在从另一个页面加载的模式中运行脚本?

来自分类Dev

在 google-amp 中的页面加载时运行脚本并验证为 amp-page

来自分类Dev

设置cookie后运行脚本,无需重新加载页面

来自分类Dev

在.htaccess中的每个页面加载上运行PHP脚本

来自分类Dev

Cordova InAppBrowser打开,但页面已加载到主页面中

来自分类Dev

Javascript:在新页面中打开链接并运行脚本

来自分类Dev

在屏幕上运行脚本

来自分类Dev

如何知道数据或内容已加载到元素中

来自分类Dev

页面元素无法随机加载到Google Chrome中

来自分类Dev

使用名称中的数字在多个文件上运行脚本

来自分类Dev

在Boot Raspberry Pi上的前景中运行脚本

来自分类Dev

如何在CI / CD中的Pod上运行脚本?

来自分类Dev

在vim中打开文件之前在文件上运行脚本

来自分类Dev

在Mac OS X中的挂起/恢复上运行脚本

来自分类Dev

在KDE中的屏幕锁定上运行脚本

来自分类常见问题

在Dockerfile中运行脚本

来自分类Dev

在Chrome中运行脚本

来自分类Dev

在 Dockerfile 中运行脚本

来自分类Dev

在页面更改上运行脚本

来自分类Dev

chrome扩展程序:页面加载完javascript后运行脚本

来自分类Dev

桌面加载后运行脚本

来自分类Dev

在iframe加载之前运行脚本

来自分类Dev

桌面加载后运行脚本

来自分类Dev

在ajax加载后重新运行脚本

来自分类Dev

在Magma中加载并运行脚本;

Related 相关文章

热门标签

归档