0

次の問題の解決策を見つけるのに問題があります。その場で作成されたラファエルの形を参考にしたいと思います。Raphael dom.nodeデータでjQueryfind()関数を使用することは可能ですか?

$.each(count, function(i, feed){
    var against = feed.against;
    var country = feed.country;
    var x = feed.lat;
    var y = feed.long;
    feed = R.rect(500-(y*3), 500-(x*3),50, 50).attr("fill","rgba(0,0,0,.4)").attr("stroke", "rgba(0,0,0,0)").data("country", country).data("against", against);
    $(feed[0]).hover(function() {
    feed.attr("fill","#FFF");

        var against = feed.data('against');

//特定のデータ属性を持つ要素に対してjQueryスタイルのfind()を実行することは可能ですか?

    },function() {
        feed.attr("fill","#000");    
    });


});
4

1 に答える 1

0

このために、いくつかの修正が必要です。以下のリストは修正されたコードです。コードはチェックしていません。

$(feed[0]).hover(function() {
        var dthis = $(this), against = dthis.data('against');
        dthis.attr("fill","#FFF");
        // here is it possible to do a jQuery style find() on elements with a specific data attr?
        if(against && against == 'some_Speficic_value'){
            // do some thing on dthis
        }
    },function() {
        var dthis = $(this);
        dthis.attr("fill","#000");    
    });
于 2012-03-12T10:28:03.153 に答える