Поиск по этому блогу

среда, 30 мая 2012 г.

Два раза срабатывает событие в функции append() библиотеки jQuery

При выполнении кода:
$(function(){ 
$("#test").append('');
})
Событие onload возникает два раза это связано с тем, что функция append библиотеки jQuery сначала создает требуемый объект (певрое срабатывание события), а потом помещает его в нужной позиции страницы (второе страбатывание). Для того чтобы избежать двойного срабатывания события в функции append() нужно использовать ее в таким способом:
$(function() {
    $("#test").append(
        $("").attr({
            src: "http://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Bachalpseeflowers.jpg/300px-Bachalpseeflowers.jpg",
            onload: "alert(\'hi\')"
        })
    );
});