JQuery Resize div - PullRequest
       13

JQuery Resize div

2 голосов
/ 28 апреля 2010

Я хочу добавить div одним щелчком мыши и автоматически запустить функцию изменения размера мыши с помощью mousedown.

Я могу легко добавить div, у меня есть функция изменения размера. Но я не могу понять, как передать событие мыши и связать их, чтобы изменение размера могло начаться сразу.

Представьте себе программу, подобную рисованию, чтобы можно было добавлять и рисовать div, перетаскивая мышь ...

Большое спасибо.

1 Ответ

3 голосов
/ 28 апреля 2010

Поскольку ваши div добавляются в DOM ПОСЛЕ того, как начальные обработчики событий связаны, .bind () не будет работать с новыми элементами. В jQuery есть отличный метод .live (), который будет делать то же самое, что и .bind (), но с элементами, добавленными в DOM позже.

Итак, вы можете написать что-то вроде этого:

$ ('. My_new_div'). Live ('mousedown', my_resize_handler);

jQuery Live

Редактировать: также посмотрите на новый метод .delegate (). Очень похоже на .live (), но более эффективно.

...