所以我有一个关注焦点的下拉菜单。 我的问题是,当你点击下拉div的滚动条时,焦点输出事件触发,菜单关闭...... 我尝试在点击时创建一个标志,但是在click事件发生之前,focusout事件会触发,因此标志不好...... 我该怎么办?
$("input#" + selname + "i").focusout(function(){
$("ul#" + selname + "ul").slideUp(500);
});
答案 0 :(得分:0)
溶液:
$(document).mouseup(function (e) {
if (!$("div." + selname + "wrapper").is(e.target) // if the target of the click isn't the container...
&& ($("div." + selname + "wrapper").has(e.target).length === 0) // ... nor a descendant of the container
&& (e.target != $("ul#" + selname + "ul").get(0))) // nor the scrollbar
{
$("ul#" + selname + "ul").slideUp(500);
$("input[name=" + selname + "]").val(propvalarray[simplifyString($("input#" + selname + "i").val())].toUpperCase());
checkProp();
}
});
归功于@kurkula