$('body').on('contextmenu', 'a.test', function() {
//alert("contextmenu"+event);
document.getElementById("rmenu").className = "show";
document.getElementById("rmenu").style.top = mouseY(event);
document.getElementById("rmenu").style.left = mouseX(event);
document.getElementsByClassName("k-grid-header").className = "show";
document.getElementsByClassName("k-grid-header").style.top = mouseY(event);
document.getElementsByClassName("k-grid-header").style.left = mouseX(event);
//getElementsByClassName
window.event.returnValue = false;
});
答案 0 :(得分:0)
这是因为右键单击时会触发事件。将a.test
更改为.test
,并在已删除的标题上添加test
类。
答案 1 :(得分:0)
Fiddle中的代码在#test
上设置了侦听器,但该元素的id为#test1
。你应该先解决这个问题。然后...
document.getElementsByClassName(...)
返回一个集合。如果您打算在类名为className = "show"
的每个元素上设置k-grid-header
,则必须对它们进行迭代。
使用querySelectorAll()
最容易做到这一点,因为它返回一个带有forEach()
方法的集合
document.querySelectorAll( 'K-网格报头。')的forEach(EL => { el.className =“”; //等等 });