События jQuery, распространяемые из элементов SVG в Internet Explorer - PullRequest
1 голос
/ 08 декабря 2010

Есть ли хороший способ обойти IE7, выдающий «Ошибка: ошибка», когда события запускаются на динамически создаваемых SVG-элементах (например, созданных Raphael.js)?

Я думаю, что "Ошибка: Ошибка" создается, когда jQuery просматривает мои живые обработчики, чтобы проверить и проверить, соответствует ли элемент SVG любому из живых селекторов, которые я указал ... сейчас я вручную связываю функции, которые вызывают

e.stopPropagation();

для каждого события (указатель мыши, отпускание мыши, щелчок и т. Д.) В моих SVG, созданных Raphael.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Я не смог найти хороший способ предотвратить эту проблему с jQuery.

Итак, что я собирался сделать, так это захватить события в Raphael.js и вызвать e.stopPropagation (); затем я использовал IE fireEvent, чтобы снова запустить событие в родительском элементе элемента VML / SVG. Немного взломать, но пока работает.

0 голосов
/ 29 июня 2011

Я обнаружил, что использование плагина "livequery" Брэндона Аарона вместо родного метода "live" jQuery для любых живых привязок к событию "change" решило эту проблему. hakoniemi

jQuery Bug

...