, если у меня подключено несколько исходных / целевых элементов div, и у меня есть соединения рядом (прозрачные прямоугольники контейнера svg-line перекрываются), с событием click, связанным со всеми соединениями, я могу только нажать на соединения, у которых нет прозрачного контейнера перед ними от другого соединения. кажется, что я не могу нажать на линии соединения, которые отображаются в прозрачной области контейнера линии jsplumb, которая рисуется перед ними. если я расположу пару источник / цель, чтобы расширить линию соединения, чтобы я мог щелкнуть на части этой линии, которая находится за пределами нарушающей прозрачной области, она регистрируется, как и ожидалось.
Таким образом, если у меня есть 7 делений с несколькими соединениями между ними, и я расположил их так, чтобы различные соединительные линии перекрывались или приближались друг к другу, кажется, что я могу щелкнуть только по линии, которая нарисована последней (визуально поверх остальных). ни одна из линий под этой верхней не ответит, если я не смогу щелкнуть на части линии, которая не нарисована под любыми линейными контейнерами выше.
Надеюсь, это четкое объяснение. пока что это происходит только в safari (тестирование в 5.1.2) / mobile safari (ios5) - в chrome и firefox я могу нажимать на любые соединительные линии с точно такой же схемой, ничто не «блокируется», поэтому я можно увидеть, как красиво это МОЖЕТ работать :).
Я использую последние jquery, jquery ui, jquery-touch-punch (для перетаскивания исходного / целевого объекта ios, отлично работает!).
есть мысли о том, как противостоять этому блокирующему поведению? Поддержка ipad важна для моего приложения, как и сафари. Режим холста, кажется, решает проблему, поэтому я могу просто прибегнуть к этому, и я еще не тестировал Internet Explorer 9.
вы можете увидеть пример этого здесь:
http://jsplumb.org/jquery/dynamicAnchorsDemo.html
если перетащить поле 4 вниз, чтобы его соединительные линии проходили через соединение между 5 и 6, вы должны увидеть, что линии между 2 и 4 или 1 и 4 не реагируют на нажатия рядом с областью, где они пересекаются под линией между 5 и 6 (проблема присутствует только в сафари, если переключение в режим рендеринга холста кажется нормальным в сафари).