我为 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 应用程序的元素是否有任何限制?可能是相关页面的加载顺序。还是我错过了另一件事?