我有一個可點擊的div,它應該首先顯示一條文本指令以再次點擊以觸發ajax動作,這是在第一次點擊後添加的新類名下的。這段文字有一個超時,並且會改回原來的。雙擊的jquery超時
問題是,一旦文本回到原來的實際ajax火災行動也應該停止工作,但實際的類不會被刪除。有什麼建議麼?
我真正需要的是一種具有2秒超時了DoubleClick ..
function onlyfire() {
$(".onlyfire").click(function() {
var div = $(this);
var original = $(this).html();
div.html("Tap again");
$(".onlyfire").addClass("fire");
setTimeout(function() {
$(div).html(original);
$(".onlyfire").removeClass("fire");
}, 2000);
$(".fire").click(function(fire) {
$.ajax({
type: "POST",
data: dataString,
url: "something.php",
cache: false,
success: function(html) {
div.html(html);
}
});
});
return false;
});
};
<div class="onlyfire">
Do Something
</div>
這裏是的jsfiddle: https://jsfiddle.net/jngqzw7q/1/
您是否想讓div在某個時間點擊不可點擊? –
[.on('click')vs .click()]之間的差異可能重複(http://stackoverflow.com/questions/9122078/difference-between-onclick-vs-click) – Sherif
@ZaheerAhmed我想使它只可用於那些2秒。第一次點擊只顯示指令再次點擊..它基本上是一個雙擊..我 – 120382833