问题描述
|
我有这个功能
$(\'*\').hover(
function (e) {
mouseX = e.pageX;
mouseY = e.pageY;
var elem = document.elementFromPoint(mouseX,mouseY);
$(elem).addClass(\'hoverElem\');
},function (e) {
mouseX = e.pageX;
mouseY = e.pageY;
var elem = document.elementFromPoint(mouseX,mouseY);
$(elem).removeClass(\'hoverElem\');
}
);
这与第一个功能正常工作,但第二个功能没有做任何事情,任何想法我该如何解决?
解决方法
尝试以下方法:
$(\'*\').hover(
function (e) {
// Remove class from previous element
$(\'.hoverElem\').removeClass(\'hoverElem\');
// Add class to new element
mouseX = e.pageX;
mouseY = e.pageY;
var elem = document.elementFromPoint(mouseX,mouseY);
$(elem).addClass(\'hoverElem\');
}
);
或这个:
$(\'*\').hover(
function (e) {
// Add class to new element
mouseX = e.pageX;
mouseY = e.pageY;
var elem = document.elementFromPoint(mouseX,mouseY);
$(elem).addClass(\'hoverElem\');
},function (e) {
// Remove class from previous element
$(\'.hoverElem\').removeClass(\'hoverElem\');
}
);
我不确定您要做什么,因此很难猜测。
, 这是解决方案:
$(\'*\').hover(
function (e) {
$(this).addClass(\'hoverElem\');
},function (e) {
$(this).removeClass(\'hoverElem\');
}
);