05.05.09
Um dos problemas que enfrentamos quando usamos Ajax e jQuery é o momento que devemos realizar o binding do eventos. Uma das maneiras é colocar o código para ser executado a cada postback. Resposta: Caso esteja trabalhando com .NET, poderíamos sobrescrever o método end_request, e nele realizar o binding, pois ele é chamado até após os postbacks, porém o jQuery introduziu uma nova maneira de realizar binding de eventos, o método live. $().live(evento,function); O live garante que o binding será reliazado para todos os objetos que estão criados no momento e ainda serão criados no futuro, veja o funcionamento na nossa página de teste. Página de teste: http://demo.soucafecomleite.com.br/jquery-live/live.html A tabela 1, foi adicionado os eventos de highlight da maneira tradicional, repare que ao adicionar uma nova linha, essa linha não tem o evento de highlight, logo ela não irá mudar de cor ao posicionar o mouse. A tabela 2, utilizou do método live, mesmo adicionando uma linha após o binding do eventos, o jQuery garante pra gente que ela vai ter o evento. No momento, nem todos os tipos de eventos podem ser feito o binding com método live, segue a lista: Permitidos: click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup Para mais detalhes: Endereço de trackback para este postTrackback URL (clique direito e copie atalho/localização do link) Sem feedback para esse post aindaDeixe seu comentário |
Hot Topics
|