event.preventDefault(); return false; event.stopPropagation();
jak zapobiec zdarzenie ostrości w IE kiedy mouseDown dzieje
każdą z nich można zapobiec zdarzenie ostrości dzieje kiedy wywołać MouseDown zdarzenie w Firefox i Chrome, ale nie udało się IE.In rzeczywistości ma inny chrom problem. gdy mousedowning,: hover css nie działa. `
<input type="text" id="name">
<div id="suggest">
<div>mark</div>
<div>sam</div>
<div>john</div>
</div>
$("#name").focus(suggest.show).blur(suggest.hide);
` co spodziewałem się, kiedy klikam div sub, takich jak "SAM", a następnie $ ("# nazwa"). Val ("Sam"). ale problem polega na tym, że gdy naciśniesz mysz (tylko mousedown, nie zwolniony), $ ("# name") .rozmywanie działa natychmiast i sugeruje, że div staje się ukryty.
FACECI TO JEST GENIUS Ci wydają się być jedyną osobą na świecie, która zauważyła, że 'atrybut unselectable' zapobiega cel mousedown kradzież ostrość w IE <9. Uproszczenie: zamiast dodawać atrybut do każdego elementu, możesz po prostu ustawić właściwość na podstawie mousedown, np. 'onmousedown =" event.target.unselectable = true; return false'. http://jsbin.com/yagekiji/1/ –
Briliant To rozwiązało mój problem, dzięki @nameoutname! – brad
@Han Twój komentarz jest doskonały !! – user1447420