我目前在标题中运行了一个网站和一个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中排除导航页面?
由于
答案 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){...});