jquery-weui
jquery-weui copied to clipboard
使用非picker绑定元素弹出picker不正常问题
4347行 function closeOnHTMLClick(e) { if (inPopover()) return; if (p.input && p.input.length > 0) { if (e.target !== p.input[0] && $(e.target).parents('.weui-picker-modal').length === 0) p.close(); } else { if ($(e.target).parents('.weui-picker-modal').length === 0) p.close(); } }
picker打开时会对比触发的元素,如果不是picker绑定的元素时会关闭掉picker。
使用非picker绑定的元素弹出picker时必须手工阻止事件冒泡才能正常弹出。如: $('#btn_open').on('click', function (e) { e.stopPropagation(); $("#picker").trigger('click'); //$("#picker").picker('open'); //以上二选一 });
$('#tan').click(function(e) {
e.stopPropagation();
// $('#mobile').click();
$('#mobile').picker('open');
});
我刚试过了,这种方式确实可行,我必须给你一个大大的赞 @s51983 如果有幸的话能留个qq或者微信让我加你