Является ли целью иметь привязку сценария к элементам, которые не загружены или снизить количество вызовов на удаленный скрипт?
Если это первое, что вам не нужно, чтобы сохранить сценарий для последующих казней, вам нужно просто поставить $.getScript()
в другую функцию, и связать события, которые вы хотите для этой функции:
function executeScript() {
$.getScript("somescript.js",
blah blah blah
);
}
$(".post_loaded_elements").hover(executeScript);
Однако, если сценарий находится на каком-то удаленном сервере, и вы не хотите делать удаленный вызов каждый раз, когда пользователь наводится на элемент, вам, вероятно, придется использовать какой-то метод сериализации, где вы запрашиваете содержимое скрипта используя другой метод ajax, и де-сериализуйте его и запустите. Это будет использовать ту же настройку, что и выше, только с дополнительным шагом для получения сценария и сериализации его в переменную, которая де-сериализуется в функции. Я сделаю быстрый чек, чтобы убедиться, что сериализация довольно просто в jquery.
Hi Anthony ... Вы попали в глаз быка ... Моя цель первая ... :-) То, что я пытаюсь сделать, это загрузить различные формы и элементы в div на странице, основанной на что пользователь нажимает на меню. Элементы формы загружаются с помощью ajax, и, естественно, мы должны использовать live или bind, чтобы добавить их в дерево dom ... Но я не могу использовать live bcoz. Я хочу, чтобы событие запускаться, когда текстовое поле сфокусировано или размыто, и эти действия в настоящее время не поддерживаются живыми ... – SpikETidE