2013-11-01 2 views
0

У меня есть функция, что я поставил на интервале:Неожиданное Токен Функция с помощью JQuery

function refresh() { 
    if ($("#autorefresh").checked) { 
     var elem = $("#messagesDiv"); 
     elem.scrollTop = elem.scrollHeight; 
    } 
} 

var autoRefresh = window.setInterval(refresh(), 1000); 

и простой ввод флажок на странице HTML. Я продолжаю получать Неожиданную функцию токена в функции refresh(). Я уже проверял слишком много запятых, слишком много круглых скобок, в этом смысле не похоже на что-то неправильное. Есть идеи?

ответ

3
var autoRefresh = window.setInterval(refresh(), 1000); 

должен быть

var autoRefresh = window.setInterval(refresh, 1000); 

, и вы увидите, что

$("#autorefresh").checked 

должен быть

$("#autorefresh").prop("checked") 

и вашу третью проблему, нет scrollTop и scrollHeight тоже, вы НЕ работаете ING с элементом DOM

elem.scrollTop = elem.scrollHeight; 

должно быть что-то вроде

elem.scrollTop(elem[0].scrollHeight); 

Обновленный код будет

function refresh() { 
    if ($("#autorefresh").prop("checked")) { 
     var elem = $("#messagesDiv"); 
     elem.scrollTop(elem[0].scrollHeight); 
    } 
} 
var autoRefresh = window.setInterval(refresh, 1000); 

Запуск Пример:

http://jsfiddle.net/7eEcw/

+0

Действительно, хотя я не могу понять, почему это дало бы неожиданную ошибку токена. – lonesomeday

+0

@Xander Это то, что я сказал OP изменить ... – epascarello

+0

Это все еще не работает, к сожалению. – GPinskiy

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