0

我为 NavBar 创建了一个 Web 应用程序并将其放置在我的模板上。它工作正常。

{module_webapps,28592,a,,,,false,20,false,1}

这是此 WebApp 的代码:

<li>
   <a id="{tag_href-id}" href="{tag_href-id}">{tag_title}</a>
</li>

然后,为了将活动页面显示为突出显示,我在模板中编写了这个 jQuery:

window.onload = function(){
        var url = window.location.pathname;
        var index = url.lastIndexOf("/") + 1;
        var filenameWithExtension = url.substr(index);
        var filename = "#" + filenameWithExtension.split(".")[0];
        $(filename).addClass('active');

    };

这个想法是在标签class="active"内部添加;a如果它的 id 等于 URL 的最后一部分。

我之前使用了相同的想法,没有使用 WebApps。我想知道,在页面中使用 jQuery 来更改来自 Web 应用程序的元素是否有任何限制?可能是相关页面的加载顺序。还是我错过了另一件事?

4

0 回答 0