Немного поздно, но все равно :). Для этого есть решение, и вы даже можете поместить свой код в
$(document).ready();
проблема, как вы сказали, в том, что, когда вы хотите связать событие клика, его не с чем связать. Так почему бы не связать это с чем-то другим? Есть возможность с
.on ()
начиная с jQuery 1.7 (или около того). В этой версии .on получил функциональность .bind, .delegate и .live.
Нас интересует стиль .delegate:).
Так что вместо
$(".my_button").click(function(){})
использование
$('#foo').on('click','.my_button', function(){})
то, что вы делаете, это то, что вы привязываете .on event
к #foo
, что может быть чем угодно, что находится на странице с самого начала (скажем, $(document)
). И говоря "триггер кликает, когда вы видите .my_button
нажал. Это означает, что когда .my_button
наконец прибудет, это сработает:).
И, кстати, это способ решить еще одну проблему с настройкой Galleriffic "harcore" :). Это единственный способ прикрепить действие к основному изображению слайд-шоу (или к его оболочке), поскольку galleriffic все еще удаляет и добавляет эти структуры.