我正在尝试重复点击功能,但它只会重复两次。之后,计数器消失了。我不知道这是什么原因。 ħ
var divClone = $("#target").clone();
var divClone = $("#output").clone();
var clickCount = 0;
$('#target').click(function() {
if ( clickCount < 6){
clickCount++;
$('#output').html(function(i, val) { return val*1+1 });
} else {
clickCount = 0;
$("#output").replaceWith(divClone);
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="target" type="button">Click Me</button>
<div id="output">0</div>
&#13;
请注意,我对编程很陌生。
提前致谢。
编辑:对不起,我不希望它是自动的。每经过6次点击,计数器应重置为零。
答案 0 :(得分:0)
试试这个:
var clickCount = 0;
$('#target').click(function() {
if (clickCount++ < 6) {
$('#output').html(function(i, val) {
return val * 1 + 1
});
} else {
clickCount = 0;
$('#output').html('0');
}
});
演示:https://jsfiddle.net/tusharj/zRX2D/2708/
或强>
简单:
var clickCount = 0;
$('#target').click(function () {
$('#output').html(++clickCount % 7);
});
答案 1 :(得分:0)
试试这个
http://jsfiddle.net/zRX2D/2707/
var clickCount = 0;
$('#target').click(function() {
if ( clickCount < 6){
clickCount++;
} else {
clickCount = 0;
}
$('#output').html(clickCount);
});
答案 2 :(得分:0)
检查以下内容:
var clickCount = 0;
$('#target').click(function() {
clickCount = clickCount < 6 ? clickCount+=1 : 0;
$("#output").text(clickCount);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="target" type="button">Click Me</button>
<div id="output">0</div>
&#13;