2012-01-15 1 views
5

Я могу размыть свой ввод, щелкнув в любом месте страницы, кроме списка сортировки jQuery. Как я могу это исправить? UPD: demoНажмите на jQuery Сортируемый список не размывает ввод

+0

Можете ли вы разместить свой код? В зависимости от вашего кода может быть много ответов на вашу проблему. – Tim

+0

еще лучше создать http://jsfiddle.net/ – Tim

+0

Я не думаю, что у меня есть специальный код. Чтобы играть с этой ошибкой, вы можете создать ввод с помощью инструментов разработчика вашего браузера на этой странице: http://jqueryui.com/demos/sortable/ – whitered

ответ

5
$('sortable').mousedown(function(){ 
    document.activeElement.blur(); 
}); 
3

Посмотрите на cancel вариант из Jquery-интерфейса

$("#sortable").sortable(cancel: 'input'); 

Вы должны удалить $("#sortable").disableSelection();

Смотрите мой jsfiddle

UPDATE

Я понимаю вашу проблему. Поскольку jQuery останавливает функциональные возможности браузера по умолчанию при сортировке списка, размытие никогда не вызывается для этого поля. Вам придется заставить поле размыться.

Просмотреть мои jsfiddle. Я использую изменение, чтобы вызвать размытие, вы можете изменить «change» на «start», если хотите, чтобы размытие всегда происходило.

+0

это не решит проблему. см. эту демонстрацию: http://jsfiddle.net/43Wbh/ – whitered

+0

Вижу, я обновил свой ответ. – Tim

+0

но простой щелчок все еще не работает :( – whitered

1

Чтобы ограничить дескриптор определенным элементом, который не является входом, решил это для меня.

+0

Использование дескриптора опции: «.handle» (jquery selector) исправил проблему. Благодаря! –

Смежные вопросы