Javascript JS div弹出问题

Javascript JS div弹出问题,javascript,popup,Javascript,Popup,我有一些div会在点击链接时出现,但我正在尝试这样做,当你点击第二个链接弹出时,任何打开的链接都会在新链接打开之前关闭。一次只能打开一个 js <script> $.fn.slideFadeToggle = function (easing, callback) { return this.animate({ opacity: 'toggle', width: 'toggle' }, "fast", easing, callba

我有一些div会在点击链接时出现,但我正在尝试这样做,当你点击第二个链接弹出时,任何打开的链接都会在新链接打开之前关闭。一次只能打开一个

js

<script>
    $.fn.slideFadeToggle = function (easing, callback) {
    return this.animate({
        opacity: 'toggle',
        width: 'toggle'
    }, "fast", easing, callback);
};

$(function () {
    function select($link) {
        $link.addClass('selected');
        $($link.attr('href')).slideFadeToggle(function () {});
    }

    function deselect($link) {
        $($link.attr('href')).slideFadeToggle(function () {
            $link.removeClass('selected');
        });
    }

    $('.contact').click(function () {
        var $link = $(this);
        if ($link.hasClass('selected')) {
            deselect($link);
        } else {
            select($link);
        }
        return false;
    });

    $('.close').live('click', function () {
        deselect();
        return false;
    });
});

                            </script>
}

但这一点被打破了,一个流行音乐盖过了另一个。我有两个div类(每个1个),所以我尝试添加

$('.arrow_box2:visible').slideFadeToggle(函数(){})

但这也不起作用

单击链接打开新的弹出窗口时,我是否正确地关闭任何打开的箭头框或箭头框2


谢谢

我将您的html和js复制到一个JSFIDLE中,并修改了
select
方法。在这里尝试一下:

我相信这正是你想要的。关键是切换任何显示的窗格(隐藏它们),然后再切换新的“选定”窗格(显示它)


希望这能有所帮助。

请修改代码中的选项卡。谢谢,这非常有效,我也知道哪里出了问题。非常感谢您的帮助@mchail
 <div id='did_{$page_trackid}'  class='arrow_box pop_{$page_trackid}' style=''>  <img src='".$info4['Image']."' class='subtext_img'>
                                                    <h2 class='subtext'><a href='http://www.xxxxxxx.co.uk/dnb/".$info2['username']."'>".$info2['username']."</a></h2>
                                                    <p class='subtext'>".$info3['user_title']."</p>
                                                    <p class='subtext'><a href='".$info3['website_link']."' target='_blank'>".$info3['website_link']."</a>

                                                    </p>

                                                    </div>

                 <div id='did_2_{$page_trackid}'  class='arrow_box2 pop_stats_{$page_trackid}' style=''>  
                                                    <h2 class='subtext'>Stats</h2><br />
                                                    <p class='subtext'>Plays: 1m <br />
                                                                    Downloads: 527, 046

                                                    </p>

                                                    </div>
<div style='position: absolute; z-index: 2; padding-top: 30px; padding-left: 699px;'>

                <a href='#did_{$page_trackid}' class='contact' ><img style='height: 20px;' alt='Posted by' src='http://www.xxxxxxxxxx.co.uk/play1/skin/user-profile2.png' style=''></a> 
                </div>

                <div style='position: absolute; z-index: 1; width: 20px; height: 20px; padding-top: 50px; padding-left: 699px;'>
                <a href='#did_2_{$page_trackid}' class='contact'><img style='height: 20px;' alt='Track stats' src='http://www.xxxxxxxx.co.uk/play1/skin/stats.png' style=''></a>
                </div>
function select($link) {
$link.addClass('selected');
$('.arrow_box:visible').slideFadeToggle(function () {});
$($link.attr('href')).slideFadeToggle(function () {});