Передача параметров в готовый обработчик jquery - PullRequest
0 голосов
/ 11 декабря 2010

Я хотел бы создать одну функцию для автоматизации htmlwireups. Некоторые части страницы загружаются с помощью ajax, и я хотел бы вызвать одну функцию, чтобы подготовить как документ, так и лениво загруженные разделы.

Пример:

function WireHtml(target){
    $(target).ready(function(target){

        // call anything you would normally wire in a standard ready
        // but only on the descendants of the target node such as wiring up
        // an accordion
        $(target).find(".accordion").accordion();

    }
}

1 Ответ

2 голосов
/ 11 декабря 2010

Просто передайте переменную target во внутреннюю функцию, не ссылаясь на нее в вызове jQuery ready.

function WireHtml(target){
    $(function(){ // <- note the lack of "target" references

        // call anything you would normally wire in a standard ready
        // but only on the descendants of the target node such as wiring up
        // an accordion
        $(target).find(".accordion").accordion();

    });
}

Переменная target будет доступна в функции, которая прикреплена к обработчику готовности из-за закрытия .

Примечание: $(document).ready(yourFunction) или $(yourFunction) предпочтительнее $().ready(yourFunction), хотя все они эквивалентны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...