2016-05-09 3 views
-1

я хотел бы остановить автоматическое обновление, когда я нажимаю на specfic DIV это как мой код выглядит на данный моментостановки автоматического обновления при нажатии на DIV

jquery.js

var documentInterval; 
$(document).ready(function(){ 
    documentInterval setInterval(function(){ 
     $('#show_here').load('fetch_something.php') 
    }, 3000); 
}); 

$('#stop_auto_refresh').click(function(){ 
    clearInterval(documentInterval); 
}); 

index.php

<div id="show_here"></div> 
<div id="stop_auto_refresh" onclick="documentInterval()">Click To Stop Auto Refresh</div> 

Я хотел бы, чтобы остановить автоматическое обновление, когда нажмите на idstop_auto_refresh это возможно?

+1

Возможный дубликат [Stop setInterval call in JavaScript] (http://stackoverflow.com/questions/109086/stop-setinterval-call-in-javascript) –

+0

Я думал то же самое, но ... OP также спросил, как установить обработчик кликов ...? – Dan

+1

нет поиска research.you можете найти множество ответов, учебники о добавлении обработчика кликов. –

ответ

1

Интервалы очищаются с использованием clearInterval(intervalReference). Вы можете добавить обработчик кликов, используя jQuery api .click(), так как вы используете jQuery.

var documentInterval; 

$(document).ready(function() { 
    documentInterval = setInterval(function(){ 
     $('#show_here').load('fetch_something.php') 
    }, 3000); 

    $('#stop_auto_refresh').click(function(){ 
    clearInterval(documentInterval) 
    }) 

});  
+0

его не работает, мне нужно вызвать его в моей кнопке в div 'stop_auto_refresh' – James

+0

я добавил '#' , но он все еще не работает никаких исправлений – James

+0

@ RokoC.Buljan благодарит вас за ваш конструктивный, нежный подход это, очень ценится. Я обновил сообщение, и вот [пример рабочего плунжера] (https://plnkr.co/edit/HlIKVO2elRsWBAaYnjkk?p=preview). – Dan

0

Вам необходимо установить функцию интервального как вар, а затем вы можете использовать событие OnClick огонь еще одну функцию, которая содержит clearInterval (varObject);

+0

Возможно ли вам показать мне пример – James

+0

Посмотрите на пример в [W3 Schools] (http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_setinterval_clearinterval) – martinB0103

Смежные вопросы