有没有办法在jquery中将click事件绑定到div的左边框?

San*_*N S 6 html javascript jquery click

我有一个div

<div id="preview">
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法将click事件绑定到div的左边框?

提前致谢.

Rin*_*Raj 11

div {
    height:100px;
    border:4px solid black;
    padding:10px;
}
Run Code Online (Sandbox Code Playgroud)

请尝试这种方法

$('div').click(function(e){
   if(  e.offsetX < 5){
        alert('clicked on the left border!');
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑 - 更好的版本

$('div').click(function(e){
    if(  e.offsetX <= parseInt($(this).css('borderLeftWidth'))){
       alert('clicked on the left border!');
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 你可以用这个得到计算值 - >`if(e.offsetX <= parseInt($(this).css('borderLeftWidth'))` (4认同)
  • 如果我打算这样做,我会使用[计算值](https://developer.mozilla.org/en-US/docs/Web/CSS/computed_value)而不是硬编码.也许jQuery具有计算值,我不确定并且必须检查他们的文档. (2认同)