在Jquery中,如果我有一个div,其中包含不同的元素,一个选择,一个搜索输入等,当我点击div之外,在页面上,div淡出,但是我可以点击选择并输入搜索输入而不是淡入淡出?任何帮助表示赞赏.-缺口
jps*_*ons 25
Code Duck的答案是不完整的,因为如果你单击DIV本身(仅在外面),你需要让它不淡出.所以说你应该淡出的DIV有一个ID"菜单".
jQuery("#menu").click(function(){ return false; });
jQuery(document).one("click", function() { jQuery("#menu").fadeOut(); });
Run Code Online (Sandbox Code Playgroud)
使用一个比bind/unbind更简洁.此外,如果您使用名称空间事件,则实际上并不需要它,因为不需要在文档上显式取消绑定特定的单击处理程序.
该返回假只是说:"停止冒泡这个事件到文档中."