Raphaël并选择了许多元素

时间:2012-02-14 20:21:51

标签: javascript jquery raphael sizzle

我需要在页面上放一些由Raphaël生成的微调器。但我只能创建一个微调器,因为Raphaël按id选择元素。我如何按类选择多个元素?我尝试使用jQuery:

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

但它不起作用。

2 个答案:

答案 0 :(得分:1)

我创造了一个小小提琴http://jsfiddle.net/vSZ58/2/

  1. 这里我们将getByClass,spinner方法附加到纸质对象上。
  2. 虽然spinner方法创建了元素,但我们正在分配类 属性为元素的节点。stick.node.setAttribute("class" , classname)
  3. 然后在getByClass方法中,我们循环所有元素 纸张并检查传递的类名是否在 element node.if yes将其推送到res数组,这将是。{ 结果
  4. 注意:此方法仅适用于使用Raphael创建的元素。既然你用拉斐尔生产纺纱器就不会有问题了。

    如果你在svg文档上声明性地定义了一些微调器,我认为它不可能。如果您对此有任何疑问,请更新。

答案 1 :(得分:0)

尝试这个jQuery的每个方法:

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