反作用javascript .click或替代href

时间:2011-05-30 19:06:16

标签: php javascript

我目前在标题中运行了一个网站和一个javascript

 <script type="text/javascript" src="js/jquery-1.6.1.js"></script>
 <script type="text/javascript">
 $(document).ready(function() {
 $('a').click(function(e){
 e.preventDefault();
 document.location.href='shows.php?ref='+this.href;
 return false;
 });
 });
 </script>

它改变所有&lt; a href&gt;标签。现在我添加了一个php include来包含一个导航栏。问题是javascript还会更改导航失败的导航链接。

是否有替代href中的a或者我可以在导航页面中抵消javascript,还是可以在当前的javascript中排除导航页面?

由于

4 个答案:

答案 0 :(得分:4)

使用适当的选择器缩小选择范围。假设实际内容位于ID为div的{​​{1}}中,请使用

content

您没有发布您的HTML结构,但这应该给您正确的想法。如有必要,请添加ID。

答案 1 :(得分:2)

鉴于您可以使用选择器选择导航,例如

<div id="nav"><!-- your links --></div>

您可以选择除

导航中的链接以外的所有链接
$("a:not(#nav)").click(/* your function */);

答案 2 :(得分:0)

您可以取消绑定导航栏中锚元素的click事件处理程序 假设您的导航栏容器由id =“nav_bar_id”标识。然后,您可以执行以下操作:

$('#nav_bar_id a').unbind('click');  

这将从所需的<a>中删除onclick处理程序而不修改以前的脚本

答案 3 :(得分:0)

如果您要排除该行为的导航链接(而不是将行为附加到某些链接),请给他们一个类,然后在您的javascript中:

$('a').not('.nav_class').click(function(e){...});