我使用以下jQuery代码在页面上的选项卡之间切换:
jQuery(document).ready(function(){
jQuery('#questions > div').hide();
jQuery('#questions div:first').show();
jQuery('#questions ul li:first').addClass('active');
jQuery('#questions ul li a').click(function(){
jQuery('#questions ul li').removeClass('active');
jQuery('#questions ul li').removeClass('selected');
jQuery(this).parent().addClass('active');
jQuery(this).parent().addClass('selected');
var currentTab = jQuery(this).attr('href');
jQuery('#questions > div').hide();
jQuery(currentTab).show();
return false;
});
});现在问题出在其中一个选项卡下,我有一个delete行调用:
<div id ="questions">
<ul>
<li class="selected"><a href="#tab-1"></a></li>
<li><a href="#tab-2"></a></li>
</ul>
<div id ="tab-1">
<ul>
<li class="links delete">
<a href="#" onclick="deleteQuestion(<?php print($question_row; ?>); return false;"
class="links">Delete</a>
</li>
</ul>
</div>
</div>现在,当用户尝试删除链接时,选项卡会失去焦点,并且不会在选项卡下显示任何内容。有没有办法解决这个问题?
发布于 2011-07-22 22:03:16
尝尝这个
jQuery(document).ready(function(){
jQuery('#questions > div').hide();
jQuery('#questions > div:first').show();
jQuery('#questions > ul li:first').addClass('active');
jQuery('#questions > ul > li > a').click(function(){
jQuery('#questions > ul > li').removeClass('active');
jQuery('#questions > ul > li').removeClass('selected');
jQuery(this).parent().addClass('active');
jQuery(this).parent().addClass('selected');
var currentTab = jQuery(this).attr('href');
jQuery('#questions > div').hide();
jQuery(currentTab).show();
return false;
});
});https://stackoverflow.com/questions/6791111
复制相似问题