jQuery事件之中有其他事件,return 和局部变量无效

来源:互联网 发布:linux黑客系统 编辑:程序博客网 时间:2024/06/06 05:12

此时只是写在了一起,其实还是两个独立的事件。所以return 和局部变量无效。


比如: bootstrap下拉框点击消失问题。

1. 可以采用 storage来保存临时变量,或者声明为全局。

2. 鼠标的拖拽也会被默认变为点击,可以根据event.which判断鼠标状态码。

                        var dropdown = $(this).children('.dropdown-toggle');var menu = $(this).children('.dropdown-menu');if(menu.is(':visible')) {$('.ps-scrollbar-y').bind("keydown mousedown", function(event){if(event.type == "mousedown" && 1 == event.which) {//鼠标左键被按下或者地点击storage.set('clickFlag', 'clickFlag');} }); var flag = storage.get('clickFlag');//采取storage保存,因为所有的局部变量和rreturn语句无效。。。 if(flag == 'clickFlag') { storage.remove('clickFlag'); return; } dropdown.dropdown('toggle');}




0 0