首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从data-url属性值使用javascript导航到url

从data-url属性值使用javascript导航到url
EN

Stack Overflow用户
提问于 2014-01-19 13:38:54
回答 1查看 298关注 0票数 0

它是一个无序列表,id为"menu“,用于在页面上动态创建菜单。该列表由列表项填充,其中包含指向其他页面的链接,如下所示。使用JavaScript将事件附加到这些列表项,这样单击它们就可以将用户导航到相应的页面。

代码语言:javascript
复制
<ul id="menu">
    <li data-url="home.html">Home</li>
    <li data-url="about.html">About</li>
    <li data-url="contact.html">Contact</li>
</ul>
EN

回答 1

Stack Overflow用户

发布于 2014-01-19 14:20:09

这看起来像是一个家庭作业或类似的东西。首先,如果你尝试自己做这项工作,你会从中得到更多!无论如何,这里有一个解决方案(如果您有jQuery,并假设data-url是相对于该域的)。

代码语言:javascript
复制
$( '#menu li' ).click( function () {
    window.location.href = '/' + $( this ).data( 'url' );
} );

您可能想要在jQuery中阅读有关.data()的内容。如果您没有jQuery,Using data-* attributes in JavaScript and CSS是一个有用的资源(即使您使用jQuery,仍然值得一看)。

如果您不了解事件处理程序(.click(...)是如何工作的,您可以查看jQuery docs on .click()。关于一般事件处理的一些信息,Wikipedia "Event handler"总是不错的。

祝你未来的编程项目好运!:)

(说真的,你自己先试试吧。它有趣多了。)

使用您的示例数据的P.S. Here is a demonstration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21213609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档