jQuery オブジェクトで Raphael メソッドを呼び出す方法については、適切な回答があります。それは完全に機能します。しかし、もう少し機能が必要です。ボタンのクリックでシェイプの幅の特定の属性を表示したい。その答えでは、配列内のすべての形状にのみ影響を与えることができました。それらをフィルタリングするにはどうすればよいですか?私はそのコードの一部を使用しました:
$("button").click(function() {
$.each(cottages_array, function(i, c){
c.animate({fill: '#55bfe1', opacity: 1}, speed_anim_in);
});
});
形状に属性タイプがあり、特定のタイプ (タイプ A など) の形状のみを強調表示したい。サイクル内では、さまざまなタイプをさまざまな色で塗りつぶすことができますが、jQuery を使用してサイクル外のクリックに条件を適用する方法がわかりません。
for (var j = 0; j < obj.cottages.length; j++) {
var obj_cottages = obj.cottages[j],
my_path = canvas.path(obj_cottages.coords);
my_path
.attr({stroke: "none", fill: cottage_color_start, "fill-opacity": 0.8, opacity: 0, cursor: "pointer"})
.data('type', obj_cottages.type)
if (obj_cottages.type == 'A') {
my_path
.attr({stroke: "none", fill: "#fff", "fill-opacity": 0.8, opacity: 0, cursor: "pointer"})
}
私はそれを行う方法を理解しようと一日中過ごしましたが、まったく運がありません.