Mam sytuację, w której po dwukrotnym kliknięciu przycisku podświetla cały przycisk, co jest dość denerwujące, więc próbowałem to naprawić, dodając preventDefault()
do funkcji zatrzymania podkreślając występujący, choć nie mogę się powstrzymać to dzieje :(
Czy ktoś proszę mi powiedzieć, dlaczego tak jest ignorowanie event.preventDefault();
i podkreślając przycisk/tekst i tak ?:JS zatrzymanie podświetlania pojawiające się na (podwójne) kliknięcie
HTML:
<div class="loading-boundary">
<div class="redesign-due-date-container">
<div class="property due_date flyout-owner overdue value-set" style="margin-left:-3px">
<div class="property-name">
<span data-icon="calendar" class="calendar glyph toolbar-icon prod"></span>
<span class="grid_due_date overdue">Yesterday</span>
</div>
</div>
</div>
</div>
JS:
$(".property.due_date").click(function(event) {
event.stopPropagation();
event.preventDefault();
var e = $(".show-full-duedate");
if (e.css("display") != "block") {
$(this).addClass("focused");
e.css("display", "block");
} else {
$(this).removeClass("focused");
e.css("display", "none");
}
return false;
});
Używam najnowszej wersji przeglądarki Chrome do przetestowania.
Również ustawienie opcji CSS w celu zatrzymania podświetlania powoduje zatrzymanie podświetlania przycisku, nawet jeśli nie zostało kliknięte, więc nie jest to opcja.
Co dokładnie masz na myśli, podkreślając? Czy mówimy o wybranym tekście lub stylu CSS? – Jnatalzia
Wybiera tekst "Wczoraj" – Seb
Ustawiłem ten http://jsfiddle.net/wEf53/, aby zademonstrować, jeśli dwukrotnie klikniesz na słowo "Wczoraj", to jeszcze je podświetli. – Seb