这个简单的测试代码在IE除外(在IE8测试)所有的浏览器:
#dBox {
height:100px;
width: 230px;
overflow-y:auto;
}
$(function () {
$('#s').focus(function(){
$(this).after('<ul id="dBox"></ul>');
for (i=0;i<10;i++) $('#dBox').append('<li>'+i+'</li>');
});
$('#dBox').live('mousedown',function(event) {
//event.stopPropagation();
//event.preventDefault();
//console.log (event.isDefaultPrevented());
//event.stopImmediatePropagation();
return false;
});
$('#s').blur(function () { $('#dBox').remove(); });
});
<input type="text" id="s"/>
我试着从活FN所有选项,但没有运气。
在event.isDefaultPrevented()
返回true,但#dBox
它仍然被删除。
我甚至一直在努力,结合重点FN内一个普通鼠标按下。 但是,同样的结果它的工作在所有浏览器,但不是IE。
有没有人有什么不对任何想法?