4 回答
TA贡献1829条经验 获得超4个赞
你可以这样做:
这会在我们更改文本之前保存 hoved 元素的原始文本,当您离开/悬停时,我们会再次插入原始文本。
var original ="";
$('.new-text').hover(
function() {
original = $(this).text();
$(this).text($(this).attr("title"));
}, function() {
$(this).text(original);
}
);
演示
var original ="";
$('.new-text').hover(
function() {
original = $('.changing-text').text();
$('.changing-text').text($(this).attr("title"));
}, function() {
$('.changing-text').text(original);
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='changing-text'>Original text</div>
<div class='new-text' title='New text 1'>Div 1</div>
<div class='new-text' title='New text 2'>Div 2</div>
TA贡献1817条经验 获得超14个赞
你好,这是我的代码简单修复
$(".new-text").mouseenter(function() {
var title = $(this).attr('title');
var orignal = $('.changing-text').text();
$(this).attr('data-orignal',orignal);
$('.changing-text').text(title);
}).mouseleave(function() {
var orgnl = $(this).attr('data-orignal');
$('.changing-text').text(orgnl);
});
.container div {
display: inline-flex;
}
.new-text {
display: block;
margin: 15px;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='changing-text'>Original text</div>
<div class="container">
<div class='new-text' title='New text 1'>Div 1</div>
<div class='new-text' title='New text 2'>Div 2</div>
</div>
TA贡献1860条经验 获得超8个赞
如果我没猜错,那就试试这个吧。
是的,您认为正确,只有css您必须使用jQuery它是不可能的。试试这个解决方案。
jQuery(document).ready(function(){
var changing_text = jQuery('.changing-text').text();
jQuery('.new-text').hover(function(){
var title_value = jQuery(this).attr("title");
jQuery('.changing-text').text(title_value);
}, function(){
jQuery('.changing-text').text(changing_text);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='changing-text'>Original text</div>
<div class='new-text' title='New text 1'>Div 1</div>
<div class='new-text' title='New text 2'>Div 2</div>
TA贡献1802条经验 获得超4个赞
先自己尝试一次,然后再在这里提出问题,或者如果您这样做了,请展示您的尝试
使用 CSS :hover 选择器
.new-text:hover {}
使用原生 JS鼠标悬停事件
<div onmouseover="()=>{}"></div>
使用 jQuery悬停事件
$(".new-text").hover(()=>{})
添加回答
举报