首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BootStrap与jQuery的冲突

BootStrap与jQuery的冲突
EN

Stack Overflow用户
提问于 2016-06-24 16:55:45
回答 2查看 6.4K关注 0票数 1

我最初的网页使用的是引导数据报警器。但是,为了使用jQuery添加现有的旧日期选择器,我需要使这两者共存。

我已经阅读了BootStrap DatePicker NoConflictjQuery ui datepicker conflict with bootstrap datepicker中的文章。

我的编码逻辑是:

步骤1:在引导-datepicker.js之前加载jquery-ui.custom.min.js、bootstrap.min.js、引导-datepicker.js和引导-select.js。

步骤2:添加以下脚本:

代码语言:javascript
复制
  if (!$.fn.bootstrapDP && $.fn.datepicker && $.fn.datepicker.noConflict) 
  {
    var datepicker = $.fn.datepicker.noConflict();
    $.fn.bootstrapDP = datepicker;
  }

  $(".DatePickerForjQuery-UI").datepicker({});
  $(".DatePickerForBootStrap").bootstrapDP({});

第3步:设置每个数据采集器的参数

代码语言:javascript
复制
$(".DatePickerForjQuery-UI").datepicker({.........});
$(".DatePickerForBootStrap").datepicker({.........});

结果是:$(".DatePickerForjQuery-UI")工作得很好,但是当我点击它的时候,$(".DatePickerForBootStrap")会同时显示Bootstrap和jQueryUI日期选择器.

知道为什么$(".DatePickerForBootStrap")没有正确显示吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-18 09:31:54

在jQuery和bootstarp之间发生冲突时,您可以打开jQuery-ui.js,并将datepicker()函数重命名为datepickerj()或任何其他名称。现在它们是两种不同的方法。可以以不同的方式使用它们,不会发生任何冲突,也不会因为css类的冲突而造成任何失真。

票数 2
EN

Stack Overflow用户

发布于 2016-06-24 18:42:32

终于找到了答案。

在步骤3中,如果我们需要使用引导日期选择器,语法是:

代码语言:javascript
复制
 $(".DatePickerForBootStrap").bootstrapDP({.........});

由于我们已经在步骤2中更新/给出了Bootstrap的新定义。因此,所有相关的引导日期选择函数都将使用"bootstrapDP“来工作。喜欢,

代码语言:javascript
复制
         $('.datepicker-textbox')
          .bootstrapDP({
               update: $(this).val(),
               startDate: '<%= DatePickerStartDate %>',
               format: '<%= DateFormatClientSide %>'
            })
            .on('changeDate', function (ev) {
                $(this).bootstrapDP('hide')
            })
            .on('hide', function (ev) {
                $(this).removeClass('opened');
            });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38018538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档