【问题标题】:Redirecting to another page when the user clicks menu item当用户单击菜单项时重定向到另一个页面
【发布时间】:2015-03-11 19:26:40
【问题描述】:

当用户单击下拉菜单中的选择时,我需要一种重定向到另一个页面的方法。我完全从 CSS 创建了下拉菜单。我确实尝试在 li 标签中使用 actionlinks,但它只覆盖了用于点击的文本区域,我需要整个 li 都可以点击。我知道在 jquery 中有一种方法,但我从未接触过 jquery。感谢你们的帮助:)

     <li>Jobs
 <ul class="click">
    <li>List of Jobs</li>
    <li>Create a New Job</li>
</ul>

更新

在 jsfiddle 中:http://jsfiddle.net/L1ra7vtj/

我基本上希望下拉菜单重定向到其他页面

【问题讨论】:

  • 可以设置width : 100%;height : 100%;
  • 请发布完整的代码示例。什么是“动作链接”?
  • 尝试制作一个快速的 jsfiddle 来复制问题@j08691 操作链接是 ASP.NET mvc 助手,它们基本上为您创建 html 以使其“更容易”
  • @AbdulAhmad 在 jsfiddle 中:jsfiddle.net/L1ra7vtj

标签: jquery html css model-view-controller


【解决方案1】:

您仍应使用锚点。复制基本 Web 功能的 jQuery 脚本是一种不好的方法。

.menu li {padding: 0;}
.menu li a {display: block;}

【讨论】:

  • 这已经在我的 CSS 文件中完成了。点击类是我尝试做一个 jquery。很抱歉造成混乱。
【解决方案2】:

所以我查看了您的代码,看起来是因为您在所有这些代码上都有填充

ul li ul li { }

这会破坏您直接放入li 的任何其他标签。我没有在li 上添加填充,而是设置了padding to 0,并在每个不是“链接”的单词周围添加了一个span 标签。

然后我在第一个下拉列表中添加了一个&lt;a&gt; 标签(这是一个动作链接在后台创建的),然后我在这些标签上设置了填充。那应该可以解决您的问题。这使得链接占据了 'li' 的整个空间,使整个内容可点击(这与 isherwood 所说的基本相同)

如果您希望下拉菜单重定向到其他页面,您可以将 li 中的文本放在 &lt;a&gt; 标记中,或者将操作链接放在 li 标记中并给它一个类,这样您就可以像我一样设置样式设置&lt;a&gt; and &lt;span&gt; 标签的样式。

这是你更新的改动:

http://jsfiddle.net/L1ra7vtj/1/

【讨论】:

  • 传奇!非常感谢@AbdulAhmad :) 我几乎要放弃并坚持使用动作链接方法。再次感谢你:)
  • 没问题,很高兴能帮上忙
猜你喜欢
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2013-07-13
  • 2019-09-15
  • 2016-09-09
相关资源
最近更新 更多