layuiCascader
layuiCascader copied to clipboard
clicklast=true 第一次ajax数据未加载出来时仍可点击选择
clicklast=true 第一次ajax数据未加载出来时仍可点击选择
我的解决方法:
Private.prototype.liClick = function() {
let _this = this
let store = this.store
let param = this.param
let className = param.className
// store.model为一个自定义dom对象
if (param.clicklast == false) {
store.model.on('click', 'li', function() {
_this.getChooseData()
store.showCascader = !store.showCascader
if (param.device === 1){
} else {
store.model.slideUp(_this.param.time)
}
store.inputI.removeClass('rotate')
})
} else {
// ----------这里我的只有两级,所以我只监听第二个ul 下的li标签----------
store.model.on('click', 'ul:nth-child(2) li', function() {
store.parentNextAll = $(this).parent("ul").nextAll()
if (store.parentNextAll.length == 0) {
_this.getChooseData()
store.showCascader = !store.showCascader
if (param.device === 1){
} else {
store.model.slideUp(_this.param.time)
}
store.inputI.removeClass('rotate')
_this.getThisData()
}
})
}
}