2010-01-25 1 views
0

Если вставить эти коды http://paste.plurk.com/show/152772 в http://htmledit.squarefree.com/коды не работать, когда не завернутые в анонимную функцию в JQuery

Вы увидите коды запуска без каких-либо проблем. Изображения в целом превратятся в слайд-шоу.

Однако, если вставить следующие коды:

http://paste.plurk.com/show/152773

Коды будут не в состоянии не бежать, не слайд-шоу.

Эти две части кодов отличаются только тем, что коды заключены внутри анонимной функции jquery.

Я просто не знаю, почему вторая часть кодов не работает.

+0

Я вижу, что я не знаю, что есть какая-то магия за этим синтаксисом в JQuery, спасибо многое для того, чтобы указать на это. – bobo

ответ

6

Интересно. Возможно, вы захотите разместить эту функцию в:

$(document).ready(function() { 
    //stuff to do on document.ready() 
}); 

Похоже, что первый пример делает это для вас, поэтому он работает. Второй пример, вероятно, выполняет эти действия, прежде чем элементы появятся в dom, что сделает javascript бессмысленным.

Resource: About $(document).ready()

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