私は SVG 紙に取り組んでおり、テキスト要素の最初のtspan要素の値を取得する必要があります。これは、jQuery を使用してrect要素の前に配置されます。
このコード:
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 の解釈が他のすべてのブラウザーと異なる理由はわかりません。アドバイスをいただければ幸いです。