如何使用JQuery/Javascript更改悬停时div的内容
我试图在使用JQuery将div悬停在上面时更改其内容。我已经看到了关于堆栈溢出的答案,但我似乎无法让它工作 我试过了如何使用JQuery/Javascript更改悬停时div的内容,javascript,jquery,html,Javascript,Jquery,Html,我试图在使用JQuery将div悬停在上面时更改其内容。我已经看到了关于堆栈溢出的答案,但我似乎无法让它工作 我试过了 $( "imgDiv" ).mouseover( function() { $("tdiv").textContent = "hovering"; }, function() { $("tdiv").textContent = 'title'; } ); 我还将鼠标悬停替换为鼠标悬停。我使用了一个变量和实际的d
$( "imgDiv" ).mouseover(
function() {
$("tdiv").textContent = "hovering";
},
function() {
$("tdiv").textContent = 'title';
}
);
我还将鼠标悬停替换为鼠标悬停。我使用了一个变量和实际的div来代替imgDiv
这就是我的代码的样子:
imgDiv=document.getElementById'imgDiv';
tDiv=document.getElementById'titleDiv';
$imgDiv.鼠标悬停
作用{
$tdiv.textContent=悬停;
},功能{
$tdiv.textContent='title';
}
;
身体{
背景:白色;
填充:20px;
字体系列:Helvetica;
}
伊姆格迪夫{
宽度:100px;
高度:100px;
背景颜色:粉红色;
}
标题
可以使用jQuery将div作为目标,并存储其原始值。在mouseout上,您可以恢复它。此外,使用mouseenter还可以减少逻辑进程的次数,因为每次鼠标在元素上移动时,mouseover都会触发 变量$titleDiv=$'titleDiv'; $imgDiv .on'mouseenter',函数{ $titleDiv.data'originalText',$titleDiv.text; $titleDiv.文本“悬停”; } .on'mouseout',函数{ $titleDiv.text$titleDiv.data'originalText'; }; 身体{ 背景:白色; 填充:20px; 字体系列:Helvetica; } 伊姆格迪夫{ 宽度:100px; 高度:100px; 背景颜色:粉红色; } 标题 首先,将$imgDiv替换为$imgDiv以获得id为imgDiv的元素 如果$tdiv不存在,您可能是指$div来选择DOM中的标记 最后,$tdiv.textContent不存在。您可以尝试$div.html或$div.text来获取标记内容 - 快速提醒: $div将选择标签 $.element将选择class=element的标记 $element将选择id=element的标记您可以使用jQuery的.hover函数和.text函数来执行您想要的操作。另外,不需要document.getElementById: $imgDiv.hover 作用{ $titleDiv.text悬停; }, 作用{ $titleDiv.文本“标题”; } ; 身体{ 背景:白色; 填充:20px; 字体系列:Helvetica; } 伊姆格迪夫{ 宽度:100px; 高度:100px; 背景颜色:粉红色; } 标题
你需要像这样尝试 $imgDiv.mouseoverfunction{ $titleDiv.text悬停; }.鼠标移动功能{ $titleDiv.文本“标题”; }; 身体{ 背景:白色; 填充:20px; 字体系列:Helvetica; } 伊姆格迪夫{ 宽度:100px; 高度:100px; 背景颜色:粉红色; } 标题 简单的解决方案 var s=document.getElementsByTagName'div'; 发挥作用{ s[0]。innerHTML='hello'; } 函数ibn{ s[0]。innerHTML='Myname'; }
Myname您不能用纯Javascript调用引用dom,而让他们用jQuery来操作它——这是行不通的 试试这个:
$( "#imgDiv" ).mouseover(function() {
$("#titleDiv").text("hovering");
});
代码中必须先使用titleDiv id,然后使用id名称引用该id
另外,请使用$name_of_id.text您的内容而不是.textContenttdiv不是有效的选择器。这不是一件你试图用引号括住变量的事情。删除引号。jQuery也不公开textContent。使用textnewvalue代替。jQuery使用.text或.htmlth这基本上充斥着基本错误,因此请返回堆栈溢出的答案,更仔细地阅读它们,而不仅仅是给出代码答案,还要尝试解释为什么这会起作用以及如何起作用。