【发布时间】:2012-09-14 06:52:51
【问题描述】:
我正在研究 SVG 论文,我需要获取 text 元素的第一个 tspan 元素的值,该元素位于 rect 之前> 带有 jQuery 的元素。
这段代码:
var rects = jQuery("#holder").find("rect");
jQuery.each(rects, function(){
var temp = jQuery(this).prev().find('tspan:first')[0];
console.log(jQuery(temp).text());
})
在 Chrome、FF 和 IE9 中完美运行。但它仅在 iPad 上的 Safari 中返回“未定义”。我不知道这段代码有什么问题以及为什么 Safari 的解释与所有其他浏览器不同。我很乐意收到任何建议。
【问题讨论】:
-
console.log(jQuery(temp))或console.log(temp)出现了吗? -
第一行返回的矩形是否正确?
-
我觉得三个浏览器都可以正常运行
-
其余的在三个浏览器中也能正常工作。