私はjQueryを使用して、このコードを使用してSVGを表示する要素を動的に追加しています:
someEl = ('#someElement');
cancelButton = $(document.createElement('object')).attr({
'class': 'cancelButton',
'id':parent_id+'_xbtn',
'data': 'img/cancelBtn.svg',
'type': 'image/svg+xml'
});
someEl.after(cancelButton);
function cancel() {
alert('asd');
}
cancelButton.click(cancel);
そして、この CSS を使用して手でホバーするようにスタイルを設定します。
.cancelButton:hover {
cursor: hand;
cursor: pointer;
}
ただし、最初に要素をホバーすると、マウスポインターが変化しないことがわかりました。ただし、要素自体を変更するホバー効果 (背景色の変更など) は正常に機能します。次に、添付した jQuery クリック ハンドラも起動しません。
<object>
これは、要素または SVG の動作の制限ですか? コメントや提案をいただければ幸いです。