Одна вещь, которую я не могу понять о 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, если функция была вызвана так (без передачи параметров функции)?
Вызов функции должен быть следующим:
Посмотреть:
<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);
$.fn.myfunction = function(){myfunction($('div'),'param2')}
тогда мой пример будет верным. Но спасибо.