成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery UI Datepicker時間控件沖突問題解決
全站頭部文字 我要出現在這里
jquery UI Datepicker時間控件沖突問題解決 831 2024-02-09   

公司里的項目由于發展較快,很多東西都沒有好好梳理一下,以至于有很多的潛在的問題。
最近就遇到了一個比較坑的問題。datepicker
有兩個插件庫中的datepicker插件比較有名。一個是jQuery-UI,一個是bootstrap。兩個的api網址分別是

然而在項目中很不巧的兩個庫都用到了。然后就出現了以下情況:http://jqueryui.com/datepicker/ 和 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html

查看圖片

平時根本不知道我自己用的到底是哪個組件。

主要的問題是,要是你們兩個組件能一樣的話,我也就沒什么問題了。兩個組件在各種細節處完全不同。

這次的問題是 我的datepicker框被遮住了,具體如下圖(上面的年份切換不見了):

查看圖片

找了一下發現是在渲染組件的時候,給自動的加上了z-index:10,然后就被上面fixed的頂部條給遮住了。然而這種情況并不是必現的,在每個人電腦上出現的情況不同,在我看來就是先加載的是誰的組件造成的。(按理來說項目打包后是按照index.html文件中引用的順序排的,應該也是相同的調用順序,但是就是在一部分電腦上會出現順序反過來。有大神能解答么?)

于是為了確定加載的是哪個,我寫了下面的代碼進行試驗:

// 初始化日期控件
var $buyDate = $("input#abc");
var buyDateDatepicker = $buyDate.datepicker({
 language: "zh-CN",
 format: "yyyymm",
 minViewMode: "months",
 autoclose: true,
 onSelect: function() {
  console.log("a");
 },
 onClose: function() {
  console.log("b");
 }
});
$buyDate.on("show", function() {
 $(".datepicker.datepicker-dropdown.dropdown-menu").css("z-index", 1000);
});

這其中大多數都是公用的,其中onSelect、onClose是jQuery-UI的,on綁定的show事件是bootstrap的。

但是跑了一下之后,讓我比較吃驚,一個都沒有執行,全都沒有用。然后靜下來仔細考慮了一下,應該是這樣。

1、先執行的是bootstrap的組件,先渲染了一遍。

2、然后又讓jQuery-UI渲染了一遍,但是并沒有覆蓋之前的組件。

3、再執行了show事件的綁定。然而這個時候被jQuery-UI重新渲染過了,是讀取不到監聽事件的,隨意也失效了。

我估計,在別人的電腦上,情況反了過來,他們先執行的是jQuery-UI的組件就是可以的。

我在網上都沒有查到過其他的人寫過相關的沖突的情況。有沒有人遇到過,提供一下坑。以后避免踩坑。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。


UI

主站蜘蛛池模板: 太太的情人电影| 最新电影免费观看| 成龙电影全集大全| 咖啡王子一号店| 楼下的房客到底讲的什么| 接吻教学视频| 赌侠 1990 刘德华| 风筝 电影| 大尺度激情戏片段| cgtn news| 影子是我的好朋友仿句怎么写 | 单招考试查询成绩入口| 父爱如山动漫免费第一季免费观看| 布里特·艾克拉诺| 爱来爱去微电视完整| 我在等你泰剧剧情介绍| 日韩电影免费观| 飞头魔女| 巨神战击队| 礼佛三拜正确动作视频| psv游戏| 妈妈妈三| 爱一个人好难吉他谱| 叶子楣全部毛片| 欧美喜剧电影| 牛油果营养价值| 欧美比基尼美女| 好3| 老板5| 重口视频| 缝鞋子针法视频| 康熙微服私访记1| 女同恋性吃奶舌吻完整版| 皇冠小刀清痘视频| 武装少女免费观看| 潇洒走一回广场舞完整版| 赵健的读书日记| 姐妹7完整版| 阴阳界 电影| 林莉娴| 姿metcn张筱雨人体1|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103