【发布时间】:2022-11-23 04:52:36
【问题描述】:
我的查询 我如何仅使用具有多个 id 的 js 对其进行解码
$('#perso1').mouseenter(function(){
$('.perso1').show();
$('.name1').show();
$('.perso2').hide();
$('.name2').hide();
});
$('#perso1').mouseleave(function(){
$('.perso2').hide();
$('.name1').hide();
$('.perso1').show();
$('.name1').show();
});
$('#perso2').mouseenter(function(){
$('.perso2').show();
$('.name2').show();
$('.perso1').hide();
$('.name1').hide();
});
$('#perso2').mouseleave(function(){
$('.perso2').hide();
$('.name2').hide();
$('.perso1').show();
$('.name1').show();
});
我的 js 版本,但不是很干净,我想一次针对所有 id,而不是一遍又一遍地为我有 6perso 的 evry ID 做同样的事情
document.getElementById("perso2,").onmouseenter = function() {mouseEnter()};
document.getElementById("perso2").onmouseleave = function() {mouseLeave()};
function mouseEnter() {
document.getElementByClassName("perso1").style.display = 'none';
document.getElementByClassName("name1").style.display = 'none';
document.getElementByClassName("perso2-2").style.display = 'block';
document.getElementByClassName("name2").style.display = 'block';
}
function mouseLeave() {
document.getElementByClassName("perso1").style.display = 'block';
document.getElementByClassName("perso2").style.display = 'none';
document.getElementByClassName("name1").style.display = 'block';
document.getElementByClassName("name2").style.display = 'none';
}
【问题讨论】:
标签: javascript jquery function mouseevent