這個簡單的測試代碼在所有瀏覽器除了IE以外(在IE8測試):有誰知道如果IE'返回false'?
#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內的常規mousedown。但同樣的結果,它在所有的瀏覽器,但不是IE。
有沒有人有任何想法是什麼錯?
http://stackoverflow.com/editing-help – 2010-11-10 00:59:27
您發佈的代碼實際上不會工作。你將一個鬆散的JavaScript塊傳遞給'$('#s')。focus()'。這是你的實際代碼嗎? – 2010-11-10 01:01:31
實際的代碼更加複雜,但我已經在一個單獨的文件中測試了上面的代碼,看看我是否可以跟蹤prb,但目前還沒有運氣。 – silversky 2010-11-10 01:04:42