2

Raphaël によって生成されたいくつかのスピナーをページに配置する必要があります。しかし、Raphaël は ID で要素を選択するため、作成できるスピナーは 1 つだけです。たとえば、クラスごとに多くの要素を選択するにはどうすればよいですか? jQueryを使用してみます:

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

しかし、うまくいきません。

4

2 に答える 2

1

小さなフィドルhttp://jsfiddle.net/vSZ58/2/を作成しました

  1. ここではgetByClass紙のオブジェクトにスピナーメソッドをつけています。
  2. メソッドが要素を作成している間spinner、要素のノードにクラス属性を割り当てています。stick.node.setAttribute("class" , classname)
  3. 次に、getByClassメソッドで、紙上のすべての要素をループし、渡されたクラス名が要素ノードにあるかどうかを確認しますres。存在する場合は、結果となる配列にプッシュされます。

: この方法は、Raphael で作成された要素に対してのみ機能します。Raphael でスピナーを生成しているので、問題にはなりません。

SVGドキュメントでいくつかのスピナーを宣言的に定義した場合、それは不可能だと思います。これについて何か考えがある場合は、更新してください。

于 2012-02-15T08:27:20.070 に答える
0

このjQueryの各メソッドを試してください:

$('div.spinners').each(function(index) {
    //alert(index + ': ' + $(this).text());
    var r = Raphael(this, 320, 200);;
});
于 2012-02-14T20:28:14.267 に答える