Комментарии 20
Взял на вооружение. Спасибо! :)
В chromium 18 в демо вижу оригинальные чекбоксы и радио справа от текста. Из них (оригинальных) кликаются только радио.
bind -> live
А стандартный костыль с прозрачным элементом и подложкой в виде картинки нельзя было здесь применить?
А стандартный костыль с прозрачным элементом и подложкой в виде картинки нельзя было здесь применить?
Вы извините, но это кошмар.
Переписать бы код.
if (!$(this).prop('disabled')) {
$(this).parent().mousedown(pushed);
$(this).parent().mouseup(check);
$(this).parent().removeClass('disabled');
} else {
$(this).parent().addClass('disabled');
$(this).parent().unbind('mousedown', pushed);
$(this).parent().unbind('mouseup', check);
}
Переписать бы код.
типа так $(this).parent().mousedown(pushed).parent().mouseup(check).parent().removeClass('disabled');?
ну тоесть без парент:)
$(this).parent() выносим в переменную.
Получать каждый раз необходимые элементы заново типичное порождение jQuery :) Просто пользователи jQuery разработчиками не являются, отсюда и такой код.
Очень жаль что люди досих пор пишут плагины, а не юишные виджеты. Вроде разница в коде между виджетами и плагинами не большая, но уже намекает на то что человек таки прочел мануал. Из плюсов виджетов стандартное API из коробки, темизация(если автор не поленился реализовать ее поддержку)
PS Прошу прощения за офтоп.
PS Прошу прощения за офтоп.
Мне вот что интересно, почему все оборачивают в span, а не в label?
странно, что
но
может так:?
.attr('checked', false)
.attr('checked', 'checked')
.is(':checked')
но
.prop('disabled')
может так:?
.prop('checked', false)
.prop('checked', true)
.prop('checked')
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
jQuery custom radio and checkbox