jQuery должен снова переплести события на частичной обратной передаче страницы

Gtk.Image имеет два метода, которые могут быть интересны. Это set_from_pixbuf и set_from_surface .

Если вы выберете surface -way, вам может понадобиться установить pycairo , поскольку он не входит в python3-gi. Чтобы создать поверхность, вы выбираете свое изображение и используете create_for_data .

Возможно, pixbuf -путь проще. Посмотрите на этот ответ, чтобы увидеть, как GdkPixbufLoader создает GdkPixbuf из данных.

7
задан Blankman 17 April 2009 в 15:15
поделиться

4 ответа

Вы можете либо нажать на PageRequestManager endRequestEvent:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){});

, либо, если вы пытаетесь прикрепить управляющие события, вы можно использовать живые события jQuery .

Другой вариант - выполнить делегирование событий вручную. Это то, чем занимаются «живые» мероприятия под прикрытием. Прикрепите обработчик события к самому документу, а затем условно выполните свой метод, если отправителем события был элемент, который вы ожидаете.

$(document).click(function(e){  
    if($(e.target).is(".collapseButton")){  
        $(this).find(".collapsePanel").slideToggle(500);  
    }  
})  
10
ответ дан 6 December 2019 в 10:53
поделиться

Проверьте "live" «Особенность jQuery 1.3 здесь . Вы можете добавлять события в будущие элементы, а также текущие элементы на странице. Это может упростить код, который вам нужно написать.

2
ответ дан 6 December 2019 в 10:53
поделиться

Я предполагаю, что из «частичного постбэка» вы работаете на земле Asp.net.

Попробуйте using

Sys.Application.add_load(function() { });

Вы по-прежнему сможете использовать все обычные вещи jQuery внутри этой функции.

6
ответ дан 6 December 2019 в 10:53
поделиться

Некоторые элементы DOM заменяются при частичной обратной передаче, и, конечно, новые элементы теряют привязки jQuery. Вы можете использовать класс ScriptManager, чтобы зарегистрировать скрипт, который будет выполняться после завершения частичной обратной передачи (см. здесь )

0
ответ дан 6 December 2019 в 10:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: