Показать сообщение отдельно
  #1 (permalink)  
Старый 19.08.2012, 00:12
Аватар для Arris
Интересующийся
Отправить личное сообщение для Arris Посмотреть профиль Найти все сообщения от Arris
 
Регистрация: 03.06.2012
Сообщений: 13

jQuery .on() bind function error? O.o
Читаю статью по тут

Код:
...В качестве параметра handler должна быть указана 
функция (или значение false, но об этом позже). 
Это может быть анонимная функция:

$('#foo').on('click', function(){
  alert('Вы нажали на элемент "foo"');
});

или именем заданной функции:

function myFunction(){
  alert('Вы нажали на элемент "foo"');
});
$('#foo').on('click', myFunction);
Пишу:
Код:
function handlerOn(txt)
{
     $("span#text").html(txt); 
}
И вот так:

Код:
$('a[href*=localhost]').on('mouseover',function(){
        handlerOn(this.href);
    });
Все отлично, при наведении на <a href="localhost/">..<> получаем в нужном спане ожидаемое...

А если сказать вот так:
Код:
$('a[href*=localhost]').on('mouseover', handlerOn(this.href));
Мы получаем... ничего не получаем.
Более того, если в handlerOn() вставить alert('!') - при старте страницы нам выдадут алерт и больше не произойдет ничего. Даже если просто сказать " ,handlerOn ) (и в функции сказать скажем alert('!') - мы получим ту же фигню.


Что я делаю не так?
Ответить с цитированием