我正在使用 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 工作方式的一些限制吗?任何意见或建议表示赞赏。