Ya que hablás de jquery, te interesará la solución de su creador:
http://ejohn.org/apps/jselect/event.html
Aunque la función que usa para añadir los eventos es bastante mala, como él mismo admite en algún
lado, puede mejorarse con algo como esto:
Código PHP:
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
}
else if (elm.attachEvent) {
var f=function(){
fn.call(elm,window.event);
}
elm.attachEvent('on' + evType, f);
}
else {
throw 'Su navegador no soporta asignación de eventos vía DOM';
}
}
El problema radica principalmente en que los eventos del mouse tienen como blanco los objetos que están más abajo en la jerarquía del dom y es difícil identificar cuál es el que dispara los eventos usando evento.target o event.srcElement., por lo que las versiones de addEvent presentadas, al admitir el uso de this para referenciar el objeto, ayudan bastante en la tarea. (De esto hablamos bastante aquí:
http://www.forosdelweb.com/f13/quien...uncion-621642/)
Hay otras maneras de solucionarlo. Si te armás de paciencia, encontrarás interesante este post:
http://www.forosdelweb.com/f13/probl...evento-616867/