jQuery, функция вызывается без параметров, но есть параметры

0

Одна вещь, которую я не могу понять о jQuery, может быть, кто-то может мне это объяснить.

например: HTML:

<div>
<img class="class1" src="file.jpg" />
</div>
<div>
<img class="class2" src="file.jpg" />
</div>

JQuery:

(function ($) {

    $(document).ready(function () {
        $('.class1, .class2').myfunction();
    });

    function myfunction(param1, param2) {
        var img = $('img', param1);
    }

})(jQuery);

Итак, вопрос в том, что именно в param1 и param2, если функция была вызвана так (без передачи параметров функции)?

Теги:
parameters

1 ответ

1
Лучший ответ

Вызов функции должен быть следующим:

Посмотреть:

<div>
    <img id="img1" src="file.jpg" />
</div>
<div>
    <img id="img2" src="file.jpg" />
</div>

JQuery:

(function ($) {
    $(document).ready(function () {
        var path1 = $('#img1').attr('src');
        var path2 = $('#img2').attr('src');
        myfunction(path1, path2);
    });

    function myfunction(param1, param2) {
        // your code
    }
})(jQuery);
  • 0
    Да, спасибо. Или $.fn.myfunction = function(){myfunction($('div'),'param2')} тогда мой пример будет верным. Но спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню