атрибут ^ = значение не может проснуться на загруженном SVG плагином jQuery SVG - PullRequest
0 голосов
/ 04 ноября 2011

Новейший: я считаю, что вопрос это опера!Он может работать в Firefox! Но мне нужна опера, чтобы использовать его, есть ли какое-нибудь решение?PS: в ожидании jquery или оперы не пришедшей версии?

Я хочу спросить, почему $ ("g [id ^ = trans]") не может работать, а $ ("g") может? Как это исправить??Метод загрузки плагина jQuery SVG должен работать под сервером, таким как Apache. (Не знаю почему? Но он не будет работать, если не под Apache). Javascript

<html><head><script type="text/javascript" src="http://code.jquery.com/jquery.js">
</script><script type="text/javascript" src="http://keith-wood.name/js/jquery.svg.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#svgload").svg();
var svg = $('#svgload').svg('get');
$('#loadsvg').click(function() { 
svg.load('red.svg',{onLoad:loadDone});
});function loadDone(svg, error) {
svg.text(10, 20, error || 'Loaded into ' + this.id);
}
$('#transform').click(function(){

//alert($("g").attr("transform"));
alert("before="+svg.toSVG());

$("g[id^=trans]").attr("transform","translate(20,5)");//this cannot work!How to fix it?
//$("g").attr("transform","translate(20,5)");//this can work!
alert("after="+svg.toSVG());
});

});</script></head><body>
<div id="svgload"  width="200px" height="200px" >
</div>
<button id="loadsvg" type="button">loadsvg</button>
<button id="transform" type="button">transform</button></body></html>`

SVG:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="trans001">
<rect x="35" y="50" width="20" height="20" fill="#F3D70A" stroke-width="4"/>
<line x1="20" y1="40" x2="80" y2="40" stroke-width="5"/>
<circle cx="20" cy="60" r="10" fill="red" stroke="blue" stroke-width="5"/></g>
<g id="trans002"><rect width="35" height="20" x="20" y="90" fill="blue">
</rect></g>
</svg>

1 Ответ

0 голосов
/ 04 ноября 2011

Ваш селектор jQuery неверен - попробуйте:

$('g[id^="trans"]').attr("transform","translate(20,5)");

Обратите внимание, что кавычки в значении атрибута являются обязательными (http://api.jquery.com/attribute-starts-with-selector/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...