Javascript 悬停显示内容 .1{ 显示:无; } document.querySelector('.3').onmouseover=function(){ document.querySelector('.1').style.display='block'; }; document.querySelector('.3').onmouseout=function(){ document.querySelector('.1').style.display='none'; }; 1. 2.

Javascript 悬停显示内容 .1{ 显示:无; } document.querySelector('.3').onmouseover=function(){ document.querySelector('.1').style.display='block'; }; document.querySelector('.3').onmouseout=function(){ document.querySelector('.1').style.display='none'; }; 1. 2.,javascript,jquery,html,Javascript,Jquery,Html,您可以使用document.getElementsByClassName('3')[0] 你试过什么? 2. $(文档).ready(函数(){ $(“a面”)。悬停( 函数(){ $(“#side”).find(“.one”).show(); }, 函数(){ $(“#side”).find(“.one”).hide(); } ); }); 这是您的测试用例的一个示例,您应该为您的live应用程序改进它 JSIDLE链接: jsiddle链接:您将使用eq() 如果我理解正确

您可以使用
document.getElementsByClassName('3')[0]

你试过什么?
2.
$(文档).ready(函数(){ $(“a面”)。悬停( 函数(){ $(“#side”).find(“.one”).show(); }, 函数(){ $(“#side”).find(“.one”).hide(); } ); });

这是您的测试用例的一个示例,您应该为您的live应用程序改进它

JSIDLE链接:

jsiddle链接:

您将使用
eq()

如果我理解正确,你需要你的ul的第一个项目,打开第一个标题。第二项,打开第二个标题,等等

获取提供的索引,该索引标识此元素在集合中的位置

这是你的电话号码

HTML

$(document).ready(function(){
    $("#side h2").hide();
    $("#side ul li a").mouseover(function() {
        if($(this).hasClass("3")) {
            $("#side h2.1").show();
        } else if($(this).hasClass("4")) {
            $("#side h2.2").show();
        } 
    }).mouseout(function() {
        if($(this).hasClass("3")) {
            $("#side h2.1").hide();
        } else if($(this).hasClass("4")) {
            $("#side h2.2").hide();
        }
    });
})
注:


艾德:当你要求悬停时,你可以这样做

$(document).ready(function(){
    $('#side a').on('click', function(){
        var index = $('#side a').index(this);
        // alert(index);
        alert($('#side h2').eq(index).html());
    });
});
​

$(document).ready(function(){$(“#side a”).hover(function(){$(this).children('.h2').show();},function(){$(this).children('h2').hide();});我不太清楚js为什么应该显示1而不是2?@gdoron我相信他正在尝试构建一个菜单类型的架构。
document.getElementsByClassName('.3')
=>
document.getElementsByClassName('3')
谢谢@gdoron,我忘了删除点。如果你正在创建动态的东西,这是行不通的。但是,+1(当我再次获得选票时),因为纯js太棒了=P@gdoron我认为这是关于类而不是ID。这将显示/隐藏H2,问题是在特定的悬停中询问特定的H2a@MichelAyres是的,它不是完全烤熟的,添加一个类并不是那么难。它是相当静态的,所以我不必担心这一点,我会记住它。我有这个页面保存,所以我可以回来,如果需要更改。
<style>
.1{
    display: none;
}
</style>
<script>
document.querySelector('.3').onmouseover = function(){
    document.querySelector('.1').style.display = 'block';
};
document.querySelector('.3').onmouseout = function(){
    document.querySelector('.1').style.display = 'none';
};
</script>
<div id="side">
    <h2 class="1">1</h2>
    <h2 class="2">2</h2>
    <ul>
        <li><a class="3" href="">3</a></li>
        <li><a class="4" href="">4</a></li>
    </ul>
</div>
<div id="side">
    <h2 class="one">What Have You Tried?</h2>
    <h2 class="two">2</h2>
    <ul>
        <li><a class="three"href="">3</a></li>
        <li><a class="four" href="">4</a></li>
    </ul>
</div>


<script type="text/javascript"> 
    $(document).ready(function() { 
        $("#side a").hover( 
            function() { 
                $("#side").find('.one').show(); 
            }, 
            function() { 
                $("#side").find('.one').hide(); 
            } 
        ); 
    }); 
</script>
$(document).ready(function(){
    $("#side h2").hide();
    $("#side ul li a").mouseover(function() {
        if($(this).hasClass("3")) {
            $("#side h2.1").show();
        } else if($(this).hasClass("4")) {
            $("#side h2.2").show();
        } 
    }).mouseout(function() {
        if($(this).hasClass("3")) {
            $("#side h2.1").hide();
        } else if($(this).hasClass("4")) {
            $("#side h2.2").hide();
        }
    });
})
<div id="side">
    <h2 class="1">1</h2>
    <h2 class="2">2</h2>
    <ul>
        <li><a class="3" href="#">3</a></li>
        <li><a class="4" href="#">4</a></li>
    </ul>
</div>​
$(document).ready(function(){
    $('#side a').on('click', function(){
        var index = $('#side a').index(this);
        // alert(index);
        alert($('#side h2').eq(index).html());
    });
});
​
$(document).ready(function(){
    $('#side a').on('hover', function(){
        var index = $('#side a').index(this);
        // alert(index);
        // alert($('#side h2').eq(index).html());
        $('#side h2').eq(index).toggle();
    });
});