无绝对位置或固定位置的点击射击



有没有办法在没有 css: 位置绝对的div 标签中触发 onclick 事件?

<div onclick="fireevent();">
 SOME TEXT or IMG
</div>

function fireevent(){
alert("fired");
}

这只有在我添加一些带有 position:absolute 的 css 时才有效。还有其他方法吗?因为我不能把div 放在一个特殊的位置。

您可以使用 jquery http://jsfiddle.net/gbce1u55/

$('div').click(function(){
alert("fired");
});

将div 设置为最小高度和宽度,以便在设置的大小内单击时触发事件。更好的建议是在单击特定标记元素(如文本或图像)时触发事件,而不是单击div 本身。

最后我发现了问题:

我通过事件更改了内部 HTML:鼠标悬停/鼠标退出。这杀死了我的点击事件。

现在,我在我的主div 上添加一个 createElement(div),其中包含不断变化的文本,底层主div 会触发点击。

最新更新