jQuery show()面板无法正常工作

Mar*_*ark 2 html css jquery

我正在尝试使用左侧和右侧的欧洲地图创建一个页面,当我点击所需的国家/地区时会出现该面板.

我现在的问题是小组,因为我在创建它时遇到了麻烦.

这是没有面板的页面代码:

<script type="text/javascript">
$(function(){
$('#navigation li a').append('')
$('#navigation li a').append('')
$('#navigation .hover').css("filter","alpha(opacity=00)");
$('#navigation li a').hover(function() {

// Stuff that happens when you hover on + the stop()
$('.hover', this).stop().animate({
    'opacity': 1
}, 700,'easeOutSine')

},function() {

// Stuff that happens when you unhover + the stop()
$('.hover', this).stop().animate({
    'opacity': 0
}, 700, 'easeOutQuad')

})
});

$(function($){
    $('#map').cssMap({'size' : 670});
});
</script>

<body>

<div id="wrap">
    <div id="page">
        <div id="map-content">          
            <div id="map">
            <ul class="europe">
                <li class="es"><a href="#espana" id=show>Espana</a></li>
                <li class="uk"><a href="#unitedkingdom">United Kingdom</a></li>
                <li class="fr"><a href="#france">France</a></li>
            </ul>
        </div>
    </div>

    <button id=hide>hide()</button>
    <button id=reset>Reset</button>

    <p>Hello, this show() and hide() example</p>

    <script type="text/javascript">

    $("ul.europe li a show").click(function () {
       $("p").show('fast');
    });

    $("#hide").click(function () {
       $("p").hide(1000);
    });

    $("#reset").click(function(){
        location.reload();
    });
    </script>

   </div>   
</div>  
Run Code Online (Sandbox Code Playgroud)

在这部分代码中,第一个函数用于菜单,第二个函数用于调用JS用于映射.

我想使用.show(),但我真的不知道如何管理它们.如果我点击西班牙没有任何事情发生.我认为问题在于'$("ul.europe li a show")''.或者使用类似的东西:http://jsfiddle.net/rionmonster/J8U25/

有什么帮助吗?

小智 5

你上面所做的看起来有点过于复杂.我已经写了一个基本的JS小提琴,用于显示和隐藏div,基于来自标签的rels查找具有特定ID的div.

http://jsfiddle.net/2Be9a/17/ - 更新了最新的小提琴