2012-05-19 75 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(); 
    } 
});