首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立地SlideToggle多个元素

独立地SlideToggle多个元素
EN

Stack Overflow用户
提问于 2013-01-03 03:50:14
回答 1查看 648关注 0票数 0

我需要一些关于SlideToggle的帮助。

HTML:

代码语言:javascript
复制
<ul>
    <li>
        <figure class="left"><img src="images/slider/img3.jpg" alt="" width="270" height="152" /><a href="#" class="image-overlay"></a></figure>
        <div class="meta">
            <h2>Superior Double Room</h2>
            <p>Prices are per room<br />20 % VAT Included in price</p>
            <p>Non-refundable<br />Full English breakfast $ 24.80 </p>
            <a href="javascript:void(0)" title="more info" class="more-info">+ more info</a>
        </div>
        <div class="room-information">
            <div class="row">
                <span class="first">Max:</span>
                <span class="second"><img src="images/ico/person.png" alt="" /><img src="images/ico/person.png" alt="" /></span>
            </div>
            <div class="row">
                <span class="first">Price:</span>
                <span class="second">$ 55</span>
            </div>
            <div class="row">
                <span class="first">Rooms:</span>
                <span class="second">01</span>
            </div>
            <a href="#" class="gradient-button" title="Book">Book</a>
        </div>
        <div class="more-information">
            <p>Stylish and individually designed room featuring a satellite TV, mini bar and a 24-hour room service menu.</p>
            <p><strong>Room Facilities:</strong> Safety Deposit Box, Air Conditioning, Desk, Ironing Facilities, Seating Area, Heating, Shower, Bath, Hairdryer, Toilet, Bathroom, Pay-per-view Channels, TV, Telephone</p>
            <p><strong>Bed Size(s):</strong> 1 Double </p>
            <p><strong>Room Size:</strong>  16 square metres</p>
        </div>
    </li>

        <li>
        <figure class="left"><img src="images/slider/img3.jpg" alt="" width="270" height="152" /><a href="#" class="image-overlay"></a></figure>
        <div class="meta">
            <h2>Superior Double Room</h2>
            <p>Prices are per room<br />20 % VAT Included in price</p>
            <p>Non-refundable<br />Full English breakfast $ 24.80 </p>
            <a href="javascript:void(0)" title="more info" class="more-info">+ more info</a>
        </div>
        <div class="room-information">
            <div class="row">
                <span class="first">Max:</span>
                <span class="second"><img src="images/ico/person.png" alt="" /><img src="images/ico/person.png" alt="" /></span>
            </div>
            <div class="row">
                <span class="first">Price:</span>
                <span class="second">$ 55</span>
            </div>
            <div class="row">
                <span class="first">Rooms:</span>
                <span class="second">01</span>
            </div>
            <a href="#" class="gradient-button" title="Book">Book</a>
        </div>
        <div class="more-information">
            <p>Stylish and individually designed room featuring a satellite TV, mini bar and a 24-hour room service menu.</p>
            <p><strong>Room Facilities:</strong> Safety Deposit Box, Air Conditioning, Desk, Ironing Facilities, Seating Area, Heating, Shower, Bath, Hairdryer, Toilet, Bathroom, Pay-per-view Channels, TV, Telephone</p>
            <p><strong>Bed Size(s):</strong> 1 Double </p>
            <p><strong>Room Size:</strong>  16 square metres</p>
        </div>
    </li>

</ul>

Jquery:

代码语言:javascript
复制
$(document).ready(function () {
$(".more-information").slideUp();
        $(".more-info").click(function() {
        var txt = $(".more-information").is(':visible') ? '+ more info' : ' - less info';
        $(".more-info").text(txt);
        $(".more-information").slideToggle("slow");
    });
});

通过点击“更多信息”链接,我需要打开“更多信息”div。现在它可以一次切换所有的东西,我怎样才能实现独立切换?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-01-03 03:55:11

给你“Fiddle

JavaScript:

代码语言:javascript
复制
$(document).ready(function () {
$(".more-information").slideUp();
$(".more-info").click(function() {
    var moreinformation = $(this).closest("li").find(".more-information");
        var txt = moreinformation.is(':visible') ? '+ more info' : ' - less info';
        $(this).text(txt);
        moreinformation.slideToggle("slow");
    });
});​

因为roXon请求:

代码语言:javascript
复制
moreinformation.stop(true, true).slideToggle("slow");

将防止在快速连续多次点击链接时发生不好的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14128232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档