Javascript JSON/jQuery语法问题?
我正在尝试从文件夹中读取图像列表,以创建具有图像背景的div,用作图像滑块。我编写的jQuery如下所示:Javascript JSON/jQuery语法问题?,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我正在尝试从文件夹中读取图像列表,以创建具有图像背景的div,用作图像滑块。我编写的jQuery如下所示: $.getJSON('../functions.php', function(images) { images.each( function() { $('#main').prepend('<div class="slider" style="background-image:url(' + ' (this) + ');"></div>'); });
$.getJSON('../functions.php', function(images) {
images.each( function() {
$('#main').prepend('<div class="slider" style="background-image:url(' + ' (this) + ');"></div>');
});
});
不幸的是,这不起作用。。。我在控制台中得到的错误消息是:
未捕获的语法错误:意外标记非法
我做错了什么?谢谢 SO中突出显示的语法提示我需要将其更改为:
$('#main').prepend('<div class="slider" style="background-image:url(' + this + ');"></div>');
SO中的语法突出显示提示您需要将其更改为:
$('#main').prepend('<div class="slider" style="background-image:url(' + this + ');"></div>');
您没有正确关闭报价。除此之外,假设图像是一个数组,您需要将其包装到jQuery对象中,以便访问对象的方法$。每个方法都是其中之一。否则,正如@Ian已经声明的,您可以使用$.eacharray,函数{//do stuff};在另一种情况下,只需通过匿名函数传递数组作为第一个变量 正如您之前所说,您是色盲,因为语法高亮显示对您来说是无用的,我建议您至少计算您的引号对。在非常冗长的代码上。。这将变得困难。。因此,我唯一能建议的是一个理想的集成开发环境,比如我个人使用的NetBeans
$.getJSON('../functions.php', function(images) {
$(images).each( function() {
$('#main').prepend('<div class="slider" style="background-image:url(' + this + ');"></div>');
});
});
您没有正确关闭报价。除此之外,假设图像是一个数组,您需要将其包装到jQuery对象中,以便访问对象的方法$。每个方法都是其中之一。否则,正如@Ian已经声明的,您可以使用$.eacharray,函数{//do stuff};在另一种情况下,只需通过匿名函数传递数组作为第一个变量 正如您之前所说,您是色盲,因为语法高亮显示对您来说是无用的,我建议您至少计算您的引号对。在非常冗长的代码上。。这将变得困难。。因此,我唯一能建议的是一个理想的集成开发环境,比如我个人使用的NetBeans
$.getJSON('../functions.php', function(images) {
$(images).each( function() {
$('#main').prepend('<div class="slider" style="background-image:url(' + this + ');"></div>');
});
});
没问题!这能解决问题吗?你需要包装它,$images.each或$.eachimages,function…@adeneo虽然在技术上没有什么不同,但我会使用$.eachimages$。每一个都应该是一个通用的迭代函数,几乎可以接受任何东西,而$element.each只迭代jQuery对象,但同样,几乎所有包装在$中的东西都是有效的jQuery对象。@Ian否决投票的原因是什么?你有4719,现在有4728,没问题!这能解决问题吗?你需要包装它,$images.each或$.eachimages,function…@adeneo虽然在技术上没有什么不同,但我会使用$.eachimages$。每一个都应该是一个通用的迭代函数,几乎可以接受任何东西,而$element.each只迭代jQuery对象,但同样,几乎所有包装在$中的东西都是有效的jQuery对象。@Ian否决投票的原因是什么?你有4719,现在你有4728。