class和image id元素在点击时不切换

时间:2014-01-03 13:07:46

标签: javascript jquery html css

所以我有一个div ID,其中包含一个图像,该图像将作为切换点来展开和折叠位于其下方的结果ID的内容。

然而,我试图追随之前的“小提琴”,但我在实施项目时遇到了麻烦,我似乎无法让它发挥作用。图像显示但没有工作行为。控制台中也没有错误。 :S

继承我的代码:

HTML:

<div class="container">
        <div id="result_location">
            <h3>name and results here</h3><img src="images/minus.png" alt="collapse content icon"></img>

        </div>    
        <div class="result_menu">
            <div id="film_column">
                <h4>('text')</h4>
            </div>    
            <div id="time_column">
                <h4>('text')</h4>
            </div>    
            <div id="genre_column">
                <h4>('text')</h4>
            </div>
               <div id="score_column">
                <h4>('text')</h4>
            </div>
        </div>
    </div> 

CSS:

.container {

    border:0px;    
    width: 100%;
    }

    #result_location {

    color: white;
    text-align: center;   
    font-size: 0.8em;
    position: relative;
    text-transform: uppercase;       
    background: #2c3e50;    
    padding: 10px;             
    }
        img {

            height:0.5%;
            width: auto;
            padding: 0px;
        }

            #film_column, #time_column, #genre_column, #score_column {

             background: #ecf0f1;
             color: black;
             font-size: 1em;
             text-align: center;
             display: inline-block;
             position: absolute-relative;
             width:100%;
             margin-top: 0px;
             float: left;
             width: 100%;                 
            }

JS

$(".result_location").click(function(){
    $(toggle).next("#result_menu").slideToggle("slow");
})
.toggle( function() {
    $(toggle).children("img").attr("src","images/plus.png");
}, function() {
    $(toggle).children("img").attr("src","images/minus.png");
});

这是我试图复制的小提琴:http://jsfiddle.net/2UuW6/1/

2 个答案:

答案 0 :(得分:0)

试试吧,

$("#result_location").click(function(){
    $(this).next(".result_menu").slideToggle("slow");
    $img=$(this).find("img");
    $img.attr('src',
       $img[0].src=="images/plus.png"?"images/minus.png":"images/plus.png");  
});

答案 1 :(得分:0)

小提琴似乎工作正常。但是,您需要检查项目中包含的jquery库。因为将jquery库更改为1.10.1会隐藏切换元素。

<强> Fiddle with 1.10.1 jq library

<script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.js"></script>