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