如何基于URL对聚合物元素执行select()方法
How to execute select() method on polymer elements based on URL?
我有一个带链接的纸质菜单
<paper-menu>
<a href="/home">Home</a>
<a href="/about">About</a>
</paper-menu>
当我点击任何链接时,Polymer都会向其中添加一个.iron选择的CSS类,但如果发生页面重新加载或页面重定向,我就会丢失该CSS类。
我的问题是:我如何做聚合物添加基于URL的类?
您可以在这里看到一个工作示例
当您转到"cekuda"页面时,会选择cekuda菜单项,当您转到"jegano"页面时,会选择jegano菜单项。
- 使用全局变量"location"来检查页面的url
- 等待"WebComponentsReady"事件启动后,再尝试对纸质菜单执行任何操作
- 通过纸质菜单项分析纸质菜单子项
- 将类添加到要使用paper-enu选择的元素中。选择
谢谢你的提示Ryan!
我的解决方案是:
document.addEventListener('WebComponentsReady', function(){
var menu = document.querySelector('paper-menu')
var paths = menu.items.map(function(item){
return item.pathname
})
window.setInterval(function () {
menu.select(paths.indexOf(location.pathname))
}, 100);
})
相关文章:
- select方法在Firefox和Chrome中失败
- 为什么方法.options对select无效
- select()方法中的函数
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- 从jQuery select访问插件方法
- 有没有一种方法可以在Chrome中的Select Option元素上添加事件
- jQuery扩展方法,将select元素序列化为字典
- 如何基于URL对聚合物元素执行select()方法
- Mongoose使用.select()方法
- OpenCart 1.5.6.4处理checkout.tpl上的点击事件(带有输入select的新发货方法)
- focus()或select()方法javascript,在Chrome中性能缓慢
- Angular的ng-change for select不调用声明的方法
- 不确定使用Spring加载SELECT对象的正确方法
- 按select值分组众多变量的更简单的方法
- IE7 + Prototype -添加SELECT方法,后面跟着Element.addMethods() = no SE
- JavaScript的onchange事件won't触发,如果select选项从其他方法改变
- 有没有一种简单的方法可以知道select的起始值
- Ajax,方法load()用于select字段中的选项值
- 使用jQuery change方法从Javascript对象和html select元素更新内容
- Range.select() 等效方法,适用于非 IE 浏览器