Ostatnio napotkałem problem z nowo wczytanymi przyciskami przez ajax, po prostu nie można utworzyć do nich żadnej funkcji normalnie - bo przez wczytaniem skryptów js tych obiektów nie było. Poczytałem że trzeba użyć funkcji delegate. Chciałbym do każdego obiektu utworzyć efekt najazdu oraz akcję dla kliknięcia. Zrobiłem to w taki sposób:
$("body").delegate('#button-w', 'mouseover', function() { document.getElementById('icon-watch').style.background='no-repeat url(./images/recomm.png) 0px -86px'; }); $("body").delegate('#button-w', 'mouseout', function() { document.getElementById('icon-watch').style.background='no-repeat url(./images/recomm.png) 0px -74px'; }); $("body").delegate('#button-w', 'click', function() { alert('kliknięto !'); });
czy można to w jakiś sposób skrócić ?