setInterval и функция

0

Я написал эту простую функцию:

HTML:

<div class="mhead">
 <div class="mTop"> 
   <a class="headline" title="" href=""> 
     <img alt="" src=""> 
     <span> </span> 
   </a> 
 </div>
<div class="tNav">
 <ul id="topt" class="tUl">
  <li title="http://www.site.com/761028497.jpg"> <a title="" href="">1</a> </li>
  <li title="http://www.site.com/761028497.jpg"> <a title="" href="">2</a> </li>
 </ul>
</div>

Функции:

$.fn.inters = function (target) {
    this.find('li').hover(function () {
    var head = $(this).find('a').attr('title');
    var image = $(this).attr('title');
    var href = $(this).find('a').attr('href');
    $(target).find('img').attr('src', image);
    $(target).find('img').attr('alt', head);
    $(target).attr('href', href);
    $(target).attr('title', head);
    $(target).find('span').html(head);
}).eq(0).hover();}

$("#topt").inters('.headline');

Я хочу добавить setInterval к этому script:

$(function() {
setInterval( "inters()", 3000 );
 });

Но элементы заголовка не меняются. Как я могу внести изменения в функцию inters каждые 3000 мс?

Заранее спасибо

Теги:

2 ответа

2

Ваш setInterval будет пытаться вызвать функцию inters() каждые 3 секунды, что, вероятно, не так, как вы хотите.

Что я думаю, которое вы хотите выполнить, это следующая строка:

$('#topt').inters('.headline');

Если вы хотите сделать это, вы должны создать функцию, которая будет выполнять эту строку, например:

setInterval(function() {
    $('#topt').inters('.headline');    
}, 3000);

Вышеуказанное вызовет $('#topt').inters('.headline'); каждые 3 секунды.

  • 0
    @kevin, я проверил твой путь и путь @ stecb, но он не работает. В моей функции есть проблема, но я не могу ее найти.
  • 0
    @utopia: Не могли бы вы опубликовать HTML, который затронут?
Показать ещё 5 комментариев
0

вам нужно что-то сделать следующим образом:

function foo(){
    $("#topt").inters('.headline');
}

setInterval(foo,3000);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню