2012-02-14 2 views
2

Мне нужно поставить на страницу несколько прядильщиков, которые генерируются Рафаэлем. Но я могу создать только один счетчик, потому что Raphaël выбирает элементы по id. Как я могу выбрать многие элементы, например, по классам? Я пытаюсь использовать jQuery:Рафаэль и выбор многих элементов

var spinners = $('div.spinners'); 
var r = Raphael(spinners, 320, 200); 

Но это не сработает.

ответ

0

Попробуйте этот JQuery каждый метод:

$('div.spinners').each(function(index) { 
    //alert(index + ': ' + $(this).text()); 
    var r = Raphael(this, 320, 200);; 
}); 
1

Я создал небольшую скрипку http://jsfiddle.net/vSZ58/2/

  1. Здесь мы придаем getByClass метод вращатель объекта бумаги.
  2. В то время как метод spinner создает элемент, мы присваиваем атрибут класса узлу элемента. stick.node.setAttribute("class" , classname)
  3. Тогда в getByClass методы, мы зацикливание всех элементов на бумаге и проверить, является ли переданная имя_классой там в элементе node.if да его толкнули res массив, который будет являться результатом .

Примечание: Этот метод работает только для элементов, созданных с помощью Рафаэля. Поскольку вы создаете прядильщиков с Рафаэлем, это не проблема.

Если вы декларативно определили некоторые прядильщики на документе svg, я думаю, что это не возможно. Если у вас есть какие-либо идеи по этому поводу, пожалуйста, обновите.