Я хочу добавить класс «selected» при нажатии на div. Проблема в том, что если я нажимаю на div, у которого есть родительский div. родитель получает выбранный, а не дочерний div, который я хочу выбрать.Добавить класс в объект на mousedown
Я хочу, чтобы иметь возможность щелкнуть родительский div без выбора дочернего div и щелкнуть дочерний div без каких-либо родителей, которые выбирают div. Только 1 div должен иметь выбранный класс одновременно. Дивы также изменяются и перетаскиваются.
$("#wrapper").delegate('div:not(".ui-resizable-handle")', 'mousedown', function() {
$(".drag").removeClass('selected');
$(this).addClass('selected');
});
Демонстрация: http://jsfiddle.net/6wYRF/3/ ... Любые идеи?
Пока вы правы в отношении распространения событий, ваша скрипка по-прежнему выделяет внешний div. Либо измените #wrapper на .drag, либо используйте e.target, как ответ pXL. – LouD
@LouD извините исправлено, была обновленная версия –