jquery - 以编程方式打开基础 zurb 下拉列表

标签 jquery zurb-foundation

我正在使用基础下拉菜单构建购物车,因此我需要一种以编程方式打开下拉菜单的方法。 有什么办法吗?

我尝试过这个:

$(document).foundation('dropdown', 'open', ($('#top-bar-cart'), $('.top-bar-cart-link'));

这个:

Foundation.libs.dropdown.open($('#top-bar-cart'), $('.top-bar-cart-link'));

还有这个:

$('.dropdown-btn').trigger('click');

但到目前为止还没有成功。

编辑:

我想我发现了问题。 我正在使用点击事件中的代码来测试它,所以我需要这个:

e.stopImmediatePropagation();

使其发挥作用。 完整示例:

$('#button').click(function(e) {
  e.preventDefault();
  e.stopImmediatePropagation();

  // use this (most correct way, I think)
  Foundation.libs.dropdown.open($('#top-bar-cart'), $('.top-bar-cart-link'));
  // or this
  //('.top-bar-cart-link').trigger('click');
});

感谢您的评论!

最佳答案

尝试 $('.dropdown-btn').trigger('click.fndtn.dropdown') 而不是 .trigger('click') ...作为基金会为其事件命名空间。

关于jquery - 以编程方式打开基础 zurb 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153050/

相关文章:

css - 全屏响应式背景图片

css - 什么是 CSS 框架?

html - HTML 和 CSS 中基于网格的布局问题

php - 如何使用 jQuery 将日期插入 mysql 表?

jquery - 如何在 Bootstrap3 的段落元素内切换下拉菜单

javascript - js文件错误: 'body' is null or not an object

zurb-foundation - Zurb Foundation 禁用顶部栏折叠

jquery ajax 调用不起作用?!是firefox还是xss问题?

javascript - 如何从 ul li 中查找数据?

html - 基础顶栏元素溢出和破裂