Рафаэль и выбор многих элементов - PullRequest
2 голосов
/ 15 февраля 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

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

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

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

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

0 голосов
/ 15 февраля 2012

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

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