2013-03-06 14 views
1

我有一个php页面,其中每个DIV标记下有8个DIV标记我正在渲染一些基于SVG(Fusion或High Charts)的图形,它是动态。我想选择一个特定的SVG代码。目前我正在使用如何从我们在DIV标记中具有multipour SVG的页面中挑选SVG代码

svg = $('svg').parent().html(); 

但这段代码只给出了父SVG代码。如果我想要第四或第五个SVG代码,我无法挑选。

我真的很感激,如果有人能告诉我如何通过DIV ID或东西挑上运行特定的时间SVG代码

+2

$(” svg“)为您提供了一组元素(如果有多个SVG标签),而不仅仅是一个元素。使用$(“svg”)[n]或$(“svg”)。get(n)来访问它们。 – GJK 2013-03-06 06:00:29

+0

@GJK - 考虑到问题中的信息,您的评论对我来说看起来像是一个体面的答案。 – GarethOwen 2013-03-06 13:36:18

回答

0

使用map通过数组迭代:

$('svg').map(views); 

function views(index, node) 
    { 
    if (index === 0) 
    { 
    return $(node).get(0); 
    } 
    } 
+0

你也可以使用'$('svg')。each(function(index){})''http://api.jquery.com/each/映射函数将返回一个新的数组, 。 – 2013-09-13 00:21:11