0

円を作成するためにループ関数を実行しています。円をオブジェクト間の描画線にリンクすることにしました。したがって、最初の円は描画です。オブジェクトの「cx」と「cy」を取得する必要があります。線を引く。

そのため、jqueryの場合、':last'セレクターを使用して最後の要素を取得できます。私はラファエルを試しています。誰でも、各図面の最後の要素を取得するのに役立ちます。

私の機能:

var paper = new Raphael('paper',500,500);
var circle1 = paper.circle(50,50,50).attr({fill:'green'});

var circle2 = paper.circle(200,50,50).attr({fill:'red'});

$(paper.node,':first').click(function(){
    alert(this.atrr('x'));
})


$(paper.node,':last').click(function(){
    alert(this.atrr('x'));
})

ここにjsfiddle

4

2 に答える 2

1

関数が正しく設定されていないため、次のように使用する必要があります。

http://jsfiddle.net/S6REC/

$('circle:first',paper.node).click(function(){
    alert($(this).attr('cx'));
})


$('circle:last',paper.node).click(function(){ 
    alert($(this).attr('cx'));
})
于 2012-11-13T13:47:21.637 に答える
1

@ 3gwebtrain

これを試して:

var paper = new Raphael('paper',500,500);
var circle1 = paper.circle(50,50,50).attr({fill:'green'});
var circle2 = paper.circle(180,50,50).attr({fill:'red'});

jQuery(function($){

    var c1 = $('circle:first').attr("cx");
    var c2 = $('circle:last').attr("cx");
    $('circle:first').click(function(){
        alert(c1);
    });
    $('circle:last').click(function(){
        alert(c2);
    });

});

またはここでフィドルを見つけてください:http://jsfiddle.net/Mg39Z/5/

于 2012-11-13T14:21:12.547 に答える