Popover 中的级联下拉列表
Cascading Dropdowns within Popover
我在弹出框内实现下拉菜单时遇到问题。我查看了 bootstrap 文档并尝试了所有方法,从弄乱数据切换 类 到尝试让它工作,但什么也没发生。
在第一个 link 中,我有一个级联下拉菜单,在单击 link 后可以使用。 LINK1
但是在这个link中,我试图将与link1中的代码相同的内容放入弹出窗口中,但它失去了层叠的能力。 LINK2
我研究了如何解决这个问题,要么通过实施手动点击处理程序,要么使用下拉切换,但没有成功。更具体地说,我不确定是否需要对其他子下拉菜单应用相同的 类,就像我对这个下拉菜单所做的那样:
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Click Here <span class="caret"></span></a>
提前致谢。
问题是弹出窗口会在 DOM
中用弹出窗口内容创建一个新的 div,所以在你的 js 中你已经将点击事件分配给了一个从未使用过的元素。如果您检查代码,您会看到有两个 "click here" 锚点。要解决您的问题,您必须使用不同的形式分配事件点击。我为你创建了一个新的 jsfiddle
http://jsfiddle.net/nB4U6/1016/
要将事件分配给将来创建的元素,您必须使用此表单
$(staticAncestors).on(eventName, dynamicChild, function() {});
在你的情况下我已经改变了这个
$(".dropdown-menu > li > a.trigger").on("click", function(e) {});
有了这个
$('body').on("click",".dropdown-menu > li > a.trigger",function(e){});
事件将绑定到已经存在的正文。
我在弹出框内实现下拉菜单时遇到问题。我查看了 bootstrap 文档并尝试了所有方法,从弄乱数据切换 类 到尝试让它工作,但什么也没发生。
在第一个 link 中,我有一个级联下拉菜单,在单击 link 后可以使用。 LINK1
但是在这个link中,我试图将与link1中的代码相同的内容放入弹出窗口中,但它失去了层叠的能力。 LINK2
我研究了如何解决这个问题,要么通过实施手动点击处理程序,要么使用下拉切换,但没有成功。更具体地说,我不确定是否需要对其他子下拉菜单应用相同的 类,就像我对这个下拉菜单所做的那样:
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Click Here <span class="caret"></span></a>
提前致谢。
问题是弹出窗口会在 DOM
中用弹出窗口内容创建一个新的 div,所以在你的 js 中你已经将点击事件分配给了一个从未使用过的元素。如果您检查代码,您会看到有两个 "click here" 锚点。要解决您的问题,您必须使用不同的形式分配事件点击。我为你创建了一个新的 jsfiddle
http://jsfiddle.net/nB4U6/1016/
要将事件分配给将来创建的元素,您必须使用此表单
$(staticAncestors).on(eventName, dynamicChild, function() {});
在你的情况下我已经改变了这个
$(".dropdown-menu > li > a.trigger").on("click", function(e) {});
有了这个
$('body').on("click",".dropdown-menu > li > a.trigger",function(e){});
事件将绑定到已经存在的正文。