0

php/html

$i=0

for each ($x as $y => $z){

<a>click me</a>

if (++$i == 5) {break;}
}

JavaScript

function load_remaining_notifcations(){
    $.post('load_remaining_notifications.php',{},function(data){
        $('#load_remaining_notifcations').html(data);
    });
}

が 5 回クリックされたとき<a>click me</a>に、javascript 関数を実行したい。click meが5回クリックされた後にのみ呼び出されるように、JavaScript関数の時間を計るにはどうすればよいですか?

4

2 に答える 2

1
 var clicks = 0;
 $('a').click(function(){
     clicks++;         
     if (clicks == 5) {
         load_remaining_notifcations();
         clicks = 0; //reset counter for another 5 click or
     }
 });
于 2012-05-19T10:49:45.760 に答える
0
// js script
var counter = 0;
function doclick() {
    counter++;
    if (counter>=5) {
        // do something
        alert("OK");
    }
}

// HTML
<a id="myanchor" href="javascript:" onclick="doclick();">click me</a>

編集: jQuery を使用しているようです。

// js
$("a#myanchor").click(function() {
    if (this.counter == undefined) this.counter = 0;
    this.counter++;
    if (this.counter >= 5) {
        load_remaining_notifcations();
    }
});
于 2012-05-19T10:21:39.117 に答える