2016-11-08 22 views
0
$(document).ready(function() { 
    $("p").on("click", function() { 
     var el = $(this); 
     if (el.text() == el.data("text-swap")) { 
      el.text(el.data("text-original")); 
     } else { 
      el.data("text-original", el.text()); 
      el.text(el.data("text-swap")); 
     } 
    }); 
}); 

このjQueryコードに遅延を追加することは可能ですか?Jquery Pテキストスワップで遅延を追加

+0

使用は ' – Satpal

答えて

2

使用setTimeout

は、タイマーが満了した後に一度の機能やコードの指定部分を実行し、タイマーを設定します。

$(document).ready(function() { 
    $("p").on("click", function() { 
     var el = $(this); 
     setTimeout(function() { 
      if (el.text() == el.data("text-swap")) { 
       el.text(el.data("text-original")); 
      } else { 
       el.data("text-original", el.text()); 
       el.text(el.data("text-swap")); 
      } 
     }, 1000); 
    }); 
}); 
+0

感謝をsetTimeout'、しかし、あなたは、あなたがやったまさに説明できますか? jqueryは比較的新しいです。 –

+0

@simonschaminee、リンクをたどって、私は 'setTimeout()'を使ってミリ秒単位で文を実行しています – Satpal

1
$(document).ready(function(){ 
var TIMEOUT = 1000 // 1 second 
$("p").on("click", function() { 
    var el = $(this); 
    setTimeout(function() { 
     if (el.text() == el.data("text-swap")) { 
      el.text(el.data("text-original")); 
     } else { 
      el.data("text-original", el.text()); 
      el.text(el.data("text-swap")); 
     } 
    }, TIMEOUT); 
}); 
}); 
0
$(document).ready(function(){ 
     $("p").on("click", function() { 
      var el = $(this); 
      setTimeout(loadfn,1000); 
     }); 
    }); 
    function loadfn() { 
     if (el.text() == el.data("text-swap")) { 
      el.text(el.data("text-original")); 
     } else { 
      el.data("text-original", el.text()); 
      el.text(el.data("text-swap")); 
     } 
    } 
関連する問題