我有几个div元素。在mousedown事件中,我获取了单击的元素属性,然后使用 Jquery 偏移方法,我似乎无法$(elt)
正确触发,因此它作为 Jquery 拾取。
我试图尽可能少地使用 Jquery 库来摆脱它。
offsetLeft和offsetTop都是在 HTML 元素上定义的 JavaScript 属性。offset()是一个需要 jQuery 对象的 jQuery 方法。我知道你需要做的就是像这样包装元素$(elt)
。
在结束标记之前,我在 JS 的最后一行出现错误。
elementBlock.on('mousedown',function(e){
var el = e.target.nodeName;
var elt = e.target.getAttribute('id');
console.log(elt); // i get the clean attribute
console.log(el); // i get DIV
elt.tmp.left = e.clientX - $(elt).offset().left;
}
HTML
<div id="elementBlock">
<div id="blue-left"></div>
<div id="blue-right"></div>
</div>