2013-04-11 5 views
1

У меня есть файл svg, там мне нужно получить идентификатор конкретного пути с помощью javascript или jquery. Как я могу это сделать?Получить идентификатор пути SVG с помощью javascript

$(document).ready(function(){ 
$("svg").click(function(){ 

$(this).find("#lay7").css("fill",color); 

}); 
}); 

Вместо того, чтобы указывать id ("lay7") пути непосредственно, мне нужно получить идентификатор динамически.

ЛОТ: http://jsfiddle.net/BKAHg/

+0

На основании чего? Элемент, который был нажат, или что-то еще? –

+0

Да, я хочу получить идентификатор на основе щелчка – ashu

ответ

1

Это просто $ (это) сам объект. О, и вы хотите привязать обработчик кликов к тому пути, который я себе представляю.

$(document).ready(function(){ 
$("path").click(function(){ 

$(this).css("fill",color); 

}); 
}); 
+0

Я попробовал это. Это окрашивает весь SVG, но мне нужно покрасить конкретную часть на основе щелчка по идентификатору пути. – ashu

+0

Наверное, лучше всего, если бы вы показали больше кода, в идеале создайте jsfiddle и проясните, что хотите. Невозможно иметь несколько цветов на одном пути, за исключением градиента или шаблона. –

+0

Я обновил решение, это то, что вы хотите? –

1

попробовать это

$("svg").delegate("*", "click", function(e) { $(this).css('fill', color) }) 
+0

Thaks много. Это работает для меня только с одной маленькой проблемой. Этот цвет тоже выравнивает линию. Мне нужен только мой дорожный знак – ashu

Смежные вопросы