【发布时间】:2015-03-17 17:25:24
【问题描述】:
<li class="dropdown navbar-li col-md-3 col-sm-3">
<a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>index.aspx" class="dropdown-toggle navPadding">PUBLISHERS</a>
<ul class="dropdown-menu col-md-12 col-sm-12 navbar-submenus"role="menu">
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>Getting_Rated/Index.aspx">Getting a Game Rated</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>ratings/index.aspx">Rating Certificate Updates</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>ArcManual.aspx">Advertising & Marketing <BR />Guidelines</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>Library.aspx">Downloads</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>ratings/enforcement.aspx">Enforcement</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>about/contact.aspx">Contact ESRB</a></li>
<li><a href="<%= ESRBOrg.Core.Common.PublisherConfigurationManager.Navigation %>PreClearance.aspx">ARC Pre-Clearance</a></li>
</ul>
</li>
当我将鼠标悬停在<a> 标签上并单击时 - 一切正常。
但是<a> 并没有涵盖所有<li> 元素(我添加了填充)。当我点击填充区域时,我被重定向到未定义。
如何在不更改现有页面样式的情况下解决此问题(不要删除填充)?
一些难以复制的例子http://jsfiddle.net/v3ng6zqh/
我在代码中几乎找不到的 Js 脚本:
$(document).ready(function () {
$('li.dropdown').hover(function () {
$(this).addClass("open");
});
$('li.dropdown').mouseleave(function () {
$(this).removeClass("open");
});
$('li.dropdown').off("click");
$('li.dropdown').on("click", function(e) {
var navigate = $(this).hasClass("open");
if (navigate) {
window.location = $(this).find("a[data-toggle='dropdown']").prop("href");
};
});
});
【问题讨论】:
-
嗯,点击一个 li 不应该做任何事情。是否涉及到您未显示的 JavaScript?
-
您要将它们发送到哪个 URL?
-
@epascarello,所以我需要添加一些脚本来启用点击 li 标签?
-
在上面的代码中,单击 LI 不应重定向窗口。我是说:代码中有什么东西在做吗?听起来有些东西正在监听 event.target 并关闭 href。
-
@epascarello,“代码中有什么东西在做吗?” - 好吧,我有
href来做这个
标签: javascript jquery html css padding