Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   on вместо bind для ловли resize jquery? (https://javascript.ru/forum/library-toolkit-framework/32941-vmesto-bind-dlya-lovli-resize-jquery.html)

rockerror 05.11.2012 02:34

on вместо bind для ловли resize jquery?
 
Доброй ночи! Как вы наверное уже знаете, в jquery 1.7 методы live, bind и delegate стали deprecated. В связи с этим вопрос. Нужно биндить событие resize для блока. Пытался вот так: $('.my_block').on('resize',function(){...}); вот так $('.my_block').resize(function(){...}); и всячески раком, но пока результата не достиг. К слову $('.my_block').on('click',function(){...}); работает отлично. В старой версии 100% работает $('.my_block').bind('resize',function(){...}); Вопрос: как реализовать отлов resize на jquery 1.7? Юзать старую версию в моем случае не вариант. Если сам найду решение - обязательно отпишу.

rockerror 05.11.2012 02:50

А ларчик просто открывался...
 
Решение в данном случае было таким: $(window).resize(function(){}); поскольку в моем случае размер блока зависит от размера окна. Однако остается открытым вопрос: если мне нужно в динамике поймать именно изменение размера конкретного блока. Судя по тому, что .resize() работает только с window во всех остальных случаях мне нужно ловить событие, которое влечет за собой изменение размера нужного мне блока, а само изменение размера я поймать не могу?

tenshi 05.11.2012 13:55

ну, вообще говоря, элементы не возбуждают событие, когда меняют размер. так что оно если и работало, то там была проверка по таймеру.


Часовой пояс GMT +3, время: 05:04.