我在这里有jQuery网站。我在ul
标记中有4个链接。在此链接中,我需要激活链接但必须显示。见下文:
<div class="over hide" id="waterSecondOver">
<a href="javascript:void(0);" class="current" id="chancingOverView">Overview</a>
<a href="javascript:void(0);" id="chancingLocalarea">Local Area</a>
<a href="javascript:void(0);" id="chancingFloorPlan">Floor Plans</a>
<a href="javascript:void(0);" id="chancingallery" >Gallery</a>
</div>
我在上面的链接上有一个点击功能(除了第四个,即图库)。见代码
JQR('#waterSecondOver a').click(function() {
// my code
});
这里我需要显示图库链接,但点击图库时没有任何反应(即必须是非活动链接或我说它的功能只显示链接为“图库”)
我认为很清楚。请帮帮我
答案 0 :(得分:1)
JQR('#waterSecondOver a').click(function(event) {
event.preventDefault();
});
答案 1 :(得分:0)
不要将锚标记中的href设置为javascript:void(0);
- 这很麻烦,因为它是不必要的重复。使用jQuery,可以在事件回调中使用return false;
来避免默认点击事件将您带到新页面或当前页面。虽然这是最简单的方法,但并不总是最好的方法。有关详细信息,请参阅此文章:
http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
但你绝对不想手动设置href
。
答案 2 :(得分:0)
为简单起见,你可以这样做......
JQR('#waterSecondOver a').click(function(event) {
if(JQR(this).attr('id') == "chancingallery"){
// inactive all links except the one you dont want
}else{
// whatever you need....
}
});
答案 3 :(得分:0)
我只需更改锚的类(让我们说class =“active”),每次onclick检查该“active”类。如果班级是“活跃的”,则不要做任何其他事情。