【发布时间】:2016-12-21 04:05:04
【问题描述】:
我想在 div 下方创建一个按钮(由 div 组成)和一个段落(或任何文本字段)来计算点击次数。
$(document).ready(function() {
$('#butt').mousedown(function() {
$("#butt").hide();
});
$("#pushed").mouseup(function() {
$("#butt").show();
});
$("#butt").click(function() {
button_click();
});
});
var clicks = 0;
function button_click() {
clicks = parseInt(clicks) + parseInt(1);
var divData = document.getElementById("showCount");
divData.innerHTML = "Clicks:" + clicks;
}
<!-- <link type="text/css" rel="stylesheet" href="CSS.css"/> -->
<form name="ButtonForm">
<div id="container">
<div id="pushed"></div>
<div id="butt"></div>
</div>
<div id="showCount"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
<!--<script src="Untitled-1.js" type="text/javascript"></script>-->
</form>
【问题讨论】:
-
有什么问题?
-
基本上,点击根本没有注册,因为你在鼠标按下时隐藏了按钮。该代码应该做什么?当您删除该代码并应用简单计数器时,一切正常:jsfiddle.net/1tpj1box
-
parseInt(1);的意义何在?我希望那会抛出。你检查过你的控制台是否有错误吗? -
您的
div元素是空的,并且没有 CSS 可以为它们提供任何明确的大小,因此您将永远无法看到它们来单击它们。 -
@Carcigenicate:
parseInt(1)确实有效。1被转换为字符串,然后解析为 int。
标签: javascript jquery html