我的JQuery函数不起作用 - 我的语法出了什么问题?

时间:2011-06-15 15:53:23

标签: jquery function formatting

jQuery.preloadImages = function() { for(var i = 0; i<arguments.length; i++) jQuery("<img>").attr("src", arguments[i]); }

$(function() {

$('#background-wrap img').css('opacity',0);
$('#background-wrap img').animate({ opacity: 1}, 3000);

});

它没有执行代码中的函数。我在哪里弄乱了语法,因为我似乎可以自己解决这个问题?

干杯!

2 个答案:

答案 0 :(得分:1)

而不是:

jQuery('<img>')

使用:

jQuery('img')

另外,请阅读jQuery Plugin Authoring以获取有关如何扩展jQuery的信息。在上面的代码中,preloadImages()也没有被调用。

答案 1 :(得分:0)

<img> 

应该替换为 img

jQuery.preloadImages = function() { for(var i = 0; i<arguments.length; i++) jQuery("img").attr("src", arguments[i]); }

$(function() {

$('#background-wrap img').css('opacity',0);
$('#background-wrap img').animate({ opacity: 1}, 3000);

});