javascript - 使 Bootstrap Dropdown 在 Magento 中工作/使用原型(prototype)

标签 javascript jquery magento twitter-bootstrap prototype

我尝试让 Bootstrap 与 Magento 一起工作。 Magento 使用的是原型(prototype),这会造成一些麻烦。 我的问题是 Bootstrap 下拉菜单无法正常工作。 我已经找到并测试了这个解决方案: Twitter Bootstrap 3 dropdown menu disappears when used with prototype.js

但我对这个解决方案并不满意,因为它改变了 Magento 的原型(prototype)源,我不想那样做。 这就是为什么我正在寻找更好的解决方案。

在这个 fiddle 中:http://jsfiddle.net/T88ak/

jQuery(function(){
jQuery.noConflict();
jQuery('#dropdown-toggle').on('click',function(evt){
        evt.preventDefault();
        jQuery('#dropdown-menu').toggle();
    });
});

我重现了这个问题。

现在我正试图找到一种解决方案来修复 Bootstrap 或原型(prototype)而不触及源代码。 我必须在我的库中包含一个小代码片段就可以了。但我正在努力寻找解决方案。

也许这个论坛中的另一个 jQuery Ninja 可以帮助我?

问候 本杰明

最佳答案

我认为你应该尝试使用下面的代码并将 jquery.noConlict() 添加到你的 jQuery 库中。并将 jQuery 库添加到所有 js/prototype 的顶部

jQuery.noConflict(); // if you haven't added it to your jquery library 
        jQuery(function($){
    $('#dropdown-toggle').on('click',function(evt){
            evt.preventDefault();
            $('#dropdown-menu').toggle();
        });
    });

关于javascript - 使 Bootstrap Dropdown 在 Magento 中工作/使用原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398576/

相关文章:

javascript - slider 不起作用

javascript - 如果 d3 中没有缩放事件,我的矩形没有良好的坐标

javascript - 如何使用 React Scrollbars 获取在垂直滚动期间滚动到 View 中的 React 组件的 ref 或信息?

javascript - 如何在运行时使用属性名称动态获取对象属性

php - Magento 中的 isBundle()?

javascript - 更改 jQueryUI Accordion 标题文本

javascript - 为每个 html 页面使用单独的 javascript 文件?

jquery - 如何使用 cherrypy 进行异步 ajax 调用?

Magento : How do i echo username

php - 将值插入我在 Magento 数据库中创建的新字段