Привет Я пытаюсь создать некоторый интерактивный контент из изображений inkscape в формате SVG. Я загрузка SVG файла через, svg.load из http://keith-wood.name/js/jquery.svg.jsЗаменить элемент SVG другим при нажатии
Я хочу добавить OnClick слушателя к загруженному SVG, так что я могу загрузить другой SVG раз она нажата. Как мне это сделать? Подход в комментарии ниже не удался.
<script type='text/javascript'>
//<![CDATA[
function drawSwitch(svg) {
var switchElement = svg.load('./3phase_switch.svg', {
addTo: true,
changeSize: true
});
//switchElement.addEventListener("click", return function(){switchElement.setAttributeNS(null, "fill", "green");}, false);
}
$(window).load(function() {
$(function() {
$('#svgbasics').svg({
onLoad: drawSwitch
});
});
}); //]]>
</script>
Как насчет примера на исходной странице? http://keith-wood.name/svg.html#load – Babblo
Я не вижу, где определяется элемент 'switchElement' и проверяет, не подключен ли плагин, посмотрите, куда вы попадаете с этим элементом' switchElemetn' – Jorge
, если вы хотите нажать на один элемент внутри svg вы можете попробовать что-то вроде этого [http://jsfiddle.net/wRFYn/](http://jsfiddle.net/wRFYn/) –