【发布时间】:2014-02-05 14:14:15
【问题描述】:
我已经满意地使用了这样的提交按钮
<a href="javascript:void()" onclick="document.booking.submit()" class="buttonavail"></a>
一段时间。该类定义按钮的位置及其外观。
现在我在页面中添加了一个 Jquery 脚本,但该按钮不再起作用。脚本是
$(document).ready(function() {
$("#tabcontent > div").hide(); // Initially hide all content
$("#tabs li:first").attr("id","current"); // Activate first tab
$("#tabcontent div:first").fadeIn(); // Show first tab content
$('#tabs a').click(function(e) {
e.preventDefault();
if ($(this).closest("li").attr("id") == "current"){ //detection for current tab
return
}
else{
$("#tabcontent > div").hide(); //Hide all content
$("#tabs li").attr("id",""); //Reset id's
$(this).parent().attr("id","current"); // Activate this
$('#' + $(this).attr('name')).fadeIn(); // Show content for current tab
}
});
$('#prices').load('../prices.php?hid=<?php echo $hid;?>');
});
大概这与在 href 中有“javascript:void()”有关,但我不明白为什么。有没有另一种编写href的方法来让这两个东西一起工作?
部分解决方案 问题并不是我想的那样。最后我发现父页面和Jquery正在加载的页面都包含同名的a。重命名其中一种形式解决了这部分问题。
但是,现在我发现另一个问题似乎是 Jquery 的两个位之间的冲突。我在 Jquery - Scripts are conflicting
上问过另一个问题【问题讨论】:
-
ancor 标签中没有任何文字
-
你在哪里放置这个javascript代码?
-
你试过去掉 void 语句看看会发生什么吗?
-
锚标记中没有文本,因为该类通过精灵合并了一个按钮。 javascript 代码位于页面的 中。 “a href”在 中。取出“void()”没有任何区别。从 href 中取出所有内容只会使页面在点击时重新加载。
标签: javascript jquery html