23

htmlに<svg>タグ付きのSVGマップがあります。イベントを添付して、クリックしていくつかのイベントをトリガーできるようにします。ポリゴン要素にjQueryを使用してクリックイベントをアタッチできることはわかっています。ただし、このマップの一部の領域はパスを使用して作成されているため、パスではなくパスの内側をクリックすると、いくつかのイベントがトリガーされます。

それを行う方法は何ですか?jQueryを使用することをお勧めします。

4

1 に答える 1

28

その中 (塗りつぶし上) をクリックすると、イベント ハンドラーがトリガーされますfill<path>

デモ: http://jsfiddle.net/TmsrP/1/

<path id="sauce" fill="#f00" … />    
$('#sauce').on('click',function(){ … });

パスを色で明示的に塗りつぶすことを選択できtransparent、マウス イベントは引き続きキャッチされます。

デモ: http://jsfiddle.net/TmsrP/2/

<path fill="transparent" … />
于 2012-07-28T15:23:50.240 に答える