我有这个jQuery标签代码:
$(function() {
$('#tabs div').hide(); // Hide divs
$('#tabs div:first').show(); // Show first div
$("li").click(function(e) {
e.preventDefault();
$("li").removeClass("selected");
$(this).addClass("selected");
var currentTab = $(this.children).attr('href'); // Set currentTab to value of href attribute
$('#tabs div').hide(); // Hide all divs
$(currentTab).show(); // Show div with id equal to variable currentTab
return false;
});
});
问题是,每次我点击锚链接时,它都会“切换”一个标签:
<div id="tabs">
<ul class="tabrow">
<li class="selected"><a href="#tab-one">Contest</a></li>
<li><a href="#tab-two">Prizes</a></li>
</ul>
<div id="tab-one" class="center">
</div>
<div id="tab-two" class="center">
</div>
</div>
我怎么能这样做,只有UL中的链接会受到这个jQuery代码的影响?
答案 0 :(得分:0)
尝试更改
$("li").click(
到
$(".tabrow a").click(
答案 1 :(得分:0)
$('ul.tabrow li a').click(function(e) {
var $li = $(this).parent();
$li.removeClass('selected');
// etc...
});
您的jQuery选择器不够具体。您需要定位点击事件的锚标记,或使用.delegate
代替.click
(.bind
)。
答案 2 :(得分:0)
试试这个...... $('a.something')。on(“click”,function(e){ e.preventDefault(); }); });
它将禁用锚标记。