Fancybox:未传递数组变量

2023-12-22

只是似乎无法让这种情况发生!

$(".fancy").click(function(event) {
  event.preventDefault();
  var pic = [];
  $('.room-thumbnail').each(function(index) {
      pic.push('\'' + 'http://localhost' + $(this).attr('href') + '\'' );
  });

  var pics = '['+ pic.join(', ')+']';

  console.log(pics);
  // => ['http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-back.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-closeup1.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-closeup2.jpg']

  $.fancybox(pics, {
          'transitionIn'      : 'elastic',
          'transitionOut'     : 'elastic',
          'overlayColor'      : '#1D1D1D',
          'type'              : 'image',
          'cyclic': true
      });
});

如果我手动输入 href url(图片),它就可以工作。 但是当我传递 fancybox 变量( pics )时,我收到 fancybox 错误: - 无法加载请求的内容。 - 请稍后再试。 -

有人可以告诉我我做错了什么吗?

提前致谢。


您的代码没有任何问题,但有一些您没有考虑的事情:

您的声明var pics = '['+ pic.join(', ')+']';正在返回一个stringfancybox 无法解析。

你要做的就是转换这样的string转化为 JavaScriptobject所以 fancybox 可以解析它。有不同的方法可以做到这一点。一种是使用eval()功能,但可能存在安全问题,因此不建议使用此方法。

由于您使用的是 jQuery,最安全的方法是使用jQuery.parseJSON( json ) http://api.jquery.com/jQuery.parseJSON/

...所以就在您设置变量的行之后pics

var pics = '['+ pic.join(', ')+']';

添加这个将其转换为js对象

pics = jQuery.parseJSON(pics);

这应该够了吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fancybox:未传递数组变量 的相关文章

  • ajaxComplete后重新加载reCaptcha

    ajaxComplete 事件完成时 我的 reCaptcha 不会重新加载 我遇到控制台错误 不存在 reCAPTCHA 客户端 那么为什么我的 reCaptcha 客户端在 ajaxComplete 之后就消失了 这是我的示例代码 do
  • 我需要中小企业帮助自动化 jqGrid 过滤器,请

    好吧 简而言之 我需要做的是在加载 jqGrid 时自动将一组排序标准和数据过滤器应用到 jqGrid 其目的是 用户将从大约 10 个预填充的过滤器开始 然后 如果他们愿意 他们可以更改这些过滤器或他们认为合适的排序 到目前为止 经过大量
  • jQuery 拖动并跟随鼠标

    我正在尝试创建一个两列的可滑动区域 中间有一个拖动栏 请参阅这个小提琴 http jsfiddle net W7tGj 2 http jsfiddle net W7tGj 2 我试图避免将 jQ UI 添加到其中 因此任何帮助将不胜感激 我
  • javascript 可以从父页面访问 iframe 元素吗?

    我的页面上有 iframe iframe 和父页面位于不同的域中 父页面上的 javascript 代码可以访问此 iframe 内的元素吗 如果页面来自不同的域 则不应该这样做 浏览器安全沙箱应该阻止这种类型的访问 当两个页面来自不同的时
  • 如何捕获jquery中的任何点击事件[重复]

    这个问题在这里已经有答案了 我有一个按钮 当单击它时 会显示一个带有图像的 div 例如聊天的表情符号面板 如果我再次单击它 div 会隐藏 但我想要做的是 如果 div 已经显示 然后我单击页面的任何其他内容 我想隐藏它 我试过这个 my
  • $(document).ready 回调何时执行?

    假设我们附加一个 click http api jquery com click 锚点的处理程序 a 中的标签 document ready http api jquery com ready 打回来 该处理程序将取消默认操作 遵循href
  • jQuery:“$(this).next().next()”有效,但“$(this).next('.div')”无效

    好吧 我正在尝试将这组信息单独隐藏 这有效 arrow click function this next next slideToggle img class arrow src https via placeholder com 40 h
  • 为什么 jQuery 对损坏标记的解释与浏览器不同?

    我之前已经回答过这个问题 https stackoverflow com a 19101905 1253312 但我并不完全理解why答案是正确的 答案的要点 p p function jqrender html a href http w
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • 发送带有图像的嵌套 JSON

    我一直在尝试研究一种能够通过 Ajax 将嵌套 JSON 请求发送回服务器的方法 根据我的理解 我们主要用于向服务器发送图像或文件的 formdata 在这种情况下不起作用 因为 FormData 似乎不处理嵌套对象 这就是我需要发送的有效
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • 即使切换它时,hasClass 也始终返回 false

    我有以下代码
  • 推迟内联 JavaScript 执行? [复制]

    这个问题在这里已经有答案了 在我的网站中 我有许多内联 JavaScript 片段 其中大多数都需要 jquery 和类似的东西 但我想将 jquery 加载推迟到页面渲染之后 这意味着 我的内联 javascript 将在加载 jquer
  • Reload $(document).ready(function() ajax页面重新加载后

    我有一个通用的js文件 在ajax请求中重新加载html页面后 我无法访问该文件中的函数 即之间的常见JS函数 文档 ready 函数 如何访问它们并触发公共文件中的函数Example 常见的JS document ready functi
  • 如何以列格式单独显示AJAX响应值?

    我使用 AJAX 从 PHP 中仅获得 3 个用户值 并且该值必须以列格式显示 我已经尝试过下面的代码 但它没有显示 我得到的输出就像所有名字都垂直显示 然后垂直显示姓氏后 AJAX document ready function sear
  • jQuery 会在过滤选择器中的其他参数之前搜索 ID 吗?

    这个问题与性能有关 如果我使用如下选择器 myID a Does this find myID and filter by a 或者我应该这样写声明 myID find a 我不确定 jQuery 是否足够聪明 可以首先使用 ID 执行此语
  • Mousedown 事件与 ipad/iphone 的兼容性? - jQuery 移动

    我用jquery写了一个小卷轴 卷轴似乎在 PC 和 Mac 上都能完美运行 但它不适用于触摸设备 我想这是由于mousedown被调用的属性 如何在 PC 和触摸屏设备上实现此功能 Thanks scroll nav up scroll
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • 如何通过JQuery从不带扩展名的URL中获取页面名称

    我有一个网址 http www example com keyword category php or http www example com keyword category php 4 我需要一个神奇的咒语 它只给我页面名称categ

随机推荐

  • TreeViewer 中的项目装饰

    我有以下问题 我正在 Eclipse 中准备一个编辑器 其中一个选项卡包含树状浏览器显示树中的项目 每个项目都有一个名称和一个值 并且可以编辑 我需要向用户指示该值不正确 例如超出给定范围 的问题 我的想法是用警告或错误图标装饰不正确的单元
  • 在运行时提供ServiceKnownType?

    我有一个工作 WCF 接口 在合同中使用了 100 多个 ServiceKnownType 如下所示 ServiceKnownType typeof RowUser ServiceKnownType typeof RowRegion Ser
  • 如何干净地使用:const char* 和 std::string?

    tl dr 我怎样才能连接const char with std string 整齐地并且 优雅 无需多次函数调用 理想情况下在一个功能中 调用并让输出为const char 这不可能吗 什么 是一个最优解吗 初始问题 到目前为止 我在使用
  • 在 WooCommerce 中首先显示当前类别,然后显示子类别

    我试图在侧边栏中显示当前页面的类别及其子类别 标题应该是当前类别的名称 并链接到当前类别 我想要实现的目标的一个例子可以在侧边栏中看到 https food52 com shop pantry https food52 com shop p
  • NSClassFromString() 与 classNamed:(NSString *)

    根据我的阅读 似乎有两种方法可以从类名中获取对象 使用上有什么区别NSClassFromString and NSBundle s classNamed NSString NSClassFromString 返回已在运行时以给定名称注册的类
  • 将 uiimage 拖放到另一个 uiimageview 中

    我正在使用以下代码片段拖放 uiimageview UIPanGestureRecognizer panRecognizer UIPanGestureRecognizer alloc initWithTarget self action s
  • 按字母顺序对 bash 参数进行排序

    如何按字母顺序对 bash 参数进行排序 script sh bbb aaa ddd ccc 并将其放入一个数组中 这样我现在就有一个数组 aaa bbb ccc ddd 你可以做 A sort lt printf s n printf s
  • Android:Seekbar 不会一直滚动到结束

    您好 我的应用程序中有一个搜索栏 我需要捕捉到 7 个位置 为了实现这一点 我将 Seekbar 的 max 属性设置为 7 现在 为了美观 我需要能够将我的搜索栏一直拖动到栏的末尾 但是当我为 max 属性设置一个值时 滚动不会一直拖到结
  • 当我添加 Windows 从节点时,我的 jenkins 中没有“通过 Java Web Start 启动代理”选项

    我已经配置好java环境并安装 小路 这是服务器故障中的重复问题 在这里回答 https serverfault com a 796964 414539 Java Web Start 使用 TCP 因此必须在 Jenkins 中启用和配置它
  • 为什么“return (str);”推导出与“return str;”不同的类型在 C++ 中?

    Case 1 include
  • 更新 JTable

    我已经多次看到我的问题被问到 但我从未看到我期望的答案 我已在 JTable 中输入数据库元素 并且希望能够通过一些 JButton 删除 添加元素 问题是 当我添加 删除时 修改在数据库中可见 但在 JTable 中不可见 当我停止程序并
  • 更改 MapView 中的缩放控件

    我想更改应用程序中缩放控件的预定义样式 使其看起来像谷歌地图应用程序中的新缩放控件 见下文 我该怎么做 我环顾四周 没有发现任何东西 提前致谢 您应该有四个图像可绘制对象 即 Zoom in 启用 禁用 缩小 启用 禁用 把它们放进去Map
  • 以编程方式在分屏中打开应用程序

    如何在 android N SDK 24 中分屏打开另一个应用程序 在文档中我发现了这一点 以多窗口模式启动新活动 当您启动一项新活动时 您可以提示系统新活动应显示在当前活动旁边 如果可能 为此 请使用标志 Intent FLAG ACTI
  • 使用express-session、connect-mongo 和 mongoose 存储会话

    我正在寻找有关使用 Express Session connect mongo 和 Mongoose 设置基于会话的身份验证的指南 目前 它只是为每个请求生成一个新的 UUID 而不将任何内容保存到会话集合中 我错过了一些明显的事情吗 in
  • 单击鼠标右键并粘贴触发事件

    我想在文本区域中粘贴一些文本后立即在文本区域中触发一个事件 当使用 Shift Ins 时我可以做到这一点 但是 当选择鼠标右键然后粘贴 从下拉菜单中 时 我无法执行此操作 Keyup 在 Shift Ins 之后触发 单击鼠标右键后选择
  • 串口获取数据失败

    我正在使用串行端口进行锻炼 我已将此代码插入到我的程序中 我能够向设备发送数据 但无法从设备读取数据 在调试模式下 我只能得到serialport BytesToRead 0 我可以知道为什么会发生这种情况吗 while serialpor
  • 让 jQuery 等待 $.post 完成页面更新

    我正在调用一个函数来使用 jQuery post 刷新当前页面的一部分 然后在该函数完成后 我需要执行另一个函数来更新该页面上的 Google 地图 使用从 邮政 我无法嵌套这些函数 因为 DoGoogleMap 无法在 RefreshSu
  • 点与线之间最近的曼哈顿距离

    我想找到图像中绘制的线段上最小的点曼哈顿距离 http xlinux nist gov dads HTML manhattanDistance html从给定点 显而易见的方法是获取线段上的像素 并为每个像素计算距离以获得最小值 但我们能做
  • Python 是否优化循环中的函数调用?

    假设我有一段代码 它从循环中调用某个函数数百万次 并且我希望代码能够快速运行 def outer function file for line in file inner function line def inner function l
  • Fancybox:未传递数组变量

    只是似乎无法让这种情况发生 fancy click function event event preventDefault var pic room thumbnail each function index pic push http l