【发布时间】:2018-02-15 13:00:00
【问题描述】:
我正在尝试切换 2 个链接(链接 1 和链接 2)。
单击link1,它会禁用自身并启用link2,反之亦然。
我有 2 个问题:
- 链接1点击后仍然可以点击。与链接 2 相同。
- 在包含 $("body") 的 4 行中,我在控制台中遇到错误。关于“TypeError: (intermediate value).apply is not a function”的东西,它指向 jquery.js 中的一行
任何想法我做错了什么?
谢谢
<html
<head>
<script src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function(){
setToggle("domestic");
$('[id^="toggle_"]').on( "click", function() {
var domInt = $(this).attr("id").replace("toggle_", "").toString();
setToggle(domInt);
});
function setToggle(domInt) {
domInt = domInt.toUpperCase();
$("#clicked").append("domInt: " + domInt.toUpperCase() + " | ");
if (domInt == "DOMESTIC") {
$("body").off("click", "#toggle_domestic");
$("body").on("click", "#toggle_international");
$("#clicked").append("clicked domestic<br>");
} else if (domInt == "INTERNATIONAL") {
$("body").on("click", "#toggle_domestic");
$("body").off("click", "#toggle_international");
$("#clicked").append("clicked international<br>");
}
}
});
</script>
</head>
<body>
<p><a href="javascript:void(0)" id="toggle_domestic">Domestic</a> | <a href="javascript:void(0)" id="toggle_international">International</a></p>
<div id="clicked"></div>
</body>
</html
【问题讨论】:
标签: javascript jquery