Вызов функции Javascript в jQuery - PullRequest
1 голос
/ 11 августа 2011

Ну, похоже, я пытался объяснить, что раньше это тоже не работало.Я просто объясню свою цель, покажу свой код и то, что я делаю.Я пишу расширение Google Chrome, которое в основном работает с JQuery.Целью расширения является предоставление нескольких изменений CSS, изменений сценариев и изменений сайта на веб-сайте, членом которого я являюсь.У меня нет административного доступа к сайту, поэтому у меня нет доступа, чтобы изменить необработанные файлы и просто добавить атрибут "onLoad = 'create_toolbar ()'" в тело.Когда тело / страница / документ загружается, я хочу запустить функцию, которая находится в Javascript сайта и называется "create_toolbar".Мне нужно найти способ вызвать функцию create_toolbar, когда страница загружена, но все же запустить jQuery в моем расширении, которое устраняет некоторые ошибки на сайте.функция, когда документ готов с JQuery?Могу ли я добавить атрибут к пустому элементу div, когда при загрузке он вызывает функцию create_toolbar?

Я пробовал следующее, и ни один из них не работал.*


Неважно, ребята, я использовал следующий код для решения моей проблемы:

$(document).ready(function(){
$('body').attr('onMouseOver', 'create_toolbar()');
});

Ответы [ 2 ]

4 голосов
/ 11 августа 2011

Чтобы расширить ответ @ Габриэля, в следующих случаях оригинальный код ОП должен работать так:

function create_toolbar() {
    alert("ran it");   
};
$(document).ready(create_toolbar);

.

$(document).ready(create_toolbar);
function create_toolbar() {
    alert("ran it");   
};

.

var create_toolbar = function(){
    alert("ran it");   
};
$(document).ready(create_toolbar);

В этом случае код OP не будет работать, но решение @ Gabriel будет:

//Doesn't work
$(document).ready(create_toolbar);
var create_toolbar = function(){
    alert("ran it");   
};

.

//Works
$(document).ready(function() { create_toolbar(); });
var create_toolbar = function(){
    alert("ran it");   
};

Причина в том, что в коде OP create_toolbar должно существовать во время выполнения строки $(document).ready(create_toolbar);. В решении @ Gabriel с замыканием create_toolbar не должно существовать, пока документ не будет готов.

3 голосов
/ 11 августа 2011

Затворы:

$(document).ready(function() { create_toolbar(); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...