2012-05-19 42 views
0

PHP/HTML调用PHP javascript函数,元素已被点击x次后

$i=0 

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

<a>click me</a> 

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

的JavaScript时<a>click me</a>已被点击

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

五次,我想运行一个javascript函数。我如何计时javascript函数,所以它只会被点击5次后点击我被调用?

+0

两种方法.... 1)在js文件中定义的全局变量和增加它的每一次点击。你还可以存储在cookie中。 2)在每次点击时发出ajax请求并增加计数器并将其存储在服务器端的会话中。每次点击检查变量计数并基于该变量执行一些操作。 –

回答

1
var clicks = 0; 
$('a').click(function(){ 
    clicks++;   
    if (clicks == 5) { 
     load_remaining_notifcations(); 
     clicks = 0; //reset counter for another 5 click or 
    } 
}); 
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(); 
    } 
});