Почему .load является обязательным событием? - PullRequest
1 голос
/ 27 мая 2011

Я делаю это:

return this.each(function(){
    $.this.load('searchInterface.html',function(){
        console.log('load');
        //a lot of code
    });
    $('#more_button').bind('click',more());

    function more(){
        console.log('more');
    }
});

И моя консоль показывает:

более

нагрузки

Это означает, что где-то внутри .load () что-то нажимает на мою кнопку. Как я могу избежать этого поведения?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 27 мая 2011

Объявите больше над строкой, которая читает $ ('# more_button'). Bind ('click', more ());и удалите скобки.

Вы должны ссылаться на функцию, а не вызывать ее.

$('#more_button').bind('click',more);
2 голосов
/ 27 мая 2011

Вы вызываете дополнительную функцию.Использование:

function more(){
    console.log('more');
}

$('#more_button').bind('click',more);
0 голосов
/ 27 мая 2011

Включая скобки, вы вызываете функцию more () вместо передачи ссылки на id.

Используйте это вместо

$('#more_button').bind('click',more);
...