0

我改编了在较早的线程中发布的小提琴http://jsfiddle.net/9Cxx2/以完成基本相同的事情:单击四个列表项之一时显示四个幻灯片之一。这是我的新小提琴: http: //jsfiddle.net/7TkxG/ 什么都没有显示,每个幻灯片 div 都保持其“显示:无”,我不知道为什么。任何人?首先十分感谢!

<pre><code>
    <ul>
    <li>Choice:
        <br />
        <ul class="ssmenu">
            <li class="ssmenuitem"> <a href="#slideshowpro1">Project 1</a></li>
            <li class="ssmenuitem"> <a href="#slideshowpro2">Project 2</a></li>
            <li class="ssmenuitem"> <a href="#slideshowpro3">Project 3</a></li>
            <li class="ssmenuitem"> <a href="#slideshowpro4">Project 4</a></li>
        </ul>
    </li>
</ul>
<div class="slideshow" id="slideshowpro1">slideshow1</div>
<div class="slideshow" id="slideshowpro2">slideshow2</div>
<div class="slideshow" id="slideshowpro3">slideshow3</div>
<div class="slideshow" id="slideshowpro3">slideshow4</div>
</code></pre>
4

2 回答 2

1

演示

$($( this).find('a').attr('href')).show();

你需要找到a标签来获取href属性


演示

$($('a',this).attr('href')).show();

演示

$($( this).children('a').attr('href')).show();


参考

。寻找()

。孩子们()

于 2013-10-28T16:01:51.693 回答
0

你需要改变:

$($(this).attr('href')).show();

至:

$($(this).find('a').attr('href')).show();

jsFiddle 示例

您正在将 click 事件绑定到列表项,但您想使用作为该元素的子元素的 a 元素的 href 属性,因此您需要添加.find('a').

于 2013-10-28T16:00:41.760 回答