Este evento de delegado se activa dos veces (no siempre, a veces).Evento de delegado que se activa dos veces
client.bindButtonClickFunction = function(){
$("#client-plugin").delegate(".client-button", "click", function()
{
var id = this.id.split('-')[2];
client.retrieveMessageByID(id);
});
};
que llame a la función después de la inserción de todos los "botones .client" 's.
¿Alguna idea sobre cómo detenerlo? Intenté event.stopPropagation(), y también redefiniendo y re-delegando en vano.
Esto está en Chrome, como parte de un complemento de Chrome.
difícil decir sin más información. Lo más probable es que llame 'bindButtonClickFunction' dos veces ... por cierto. no necesita esperar que se inserte el '.client-button's,' delegate' funciona de la misma manera que 'live'. –
¿Intentó detener la propagación inmediata? http://api.jquery.com/event.stopImmediatePropagation/ – exoboy
Acabo de solucionar un problema de dos descargas que estaba teniendo. Como dijo @FelixKling, tenía mi declaración de delegado() dentro de algunas funciones de $ (documento) .ready(), básicamente llamando a la función varias veces. –