jQuery禁用锚链接

时间:2013-10-13 19:00:34

标签: jquery

我有这个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代码的影响?

3 个答案:

答案 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();     }); });

它将禁用锚标记。