Как скрыть jQuery UI Slider на размытие?
У меня есть изображение, которое при нажатии открывает div jQuery UI Slider и позволяет пользователям устанавливать значение, перетаскивая ручку. То, что я пытаюсь сделать сейчас, это скрыть эту ручку, когда пользователь нажимает в любом месте на странице, но обычный .blur
событие не похоже на работу.
$("#openPriceToSliderGif").click(function(){
$("#slider-vertical").show();
$("#slider-vertical").focus();
});
$("#slider-vertical").blur(function () {
$("#slider-vertical").hide();
});
2 ответа
Решение
Хорошо, это то, что я собрал, чтобы сделать эту работу. Спасибо DroidIn.net за вашу помощь.
$(document).bind("click", function(e){
if(e.target.id != "openPriceToSliderGif")
$("#slider-vertical").hide();
return false;
});
$("#openPriceToSliderGif").click(function(){
$("#slider-vertical").toggle();
});
Возможно, вам больше повезет с определением глобального обработчика onclick, и вам нужно проверить, не является ли источник события вашим ползунком. Если нет - твори волшебство.
В основном - если вы не включите элемент, такой как текстовое поле или ссылку, он не будет поддерживать фокус / размытие