Javascript Jquery backstretch内部div?

Javascript Jquery backstretch内部div?,javascript,jquery,background,Javascript,Jquery,Background,我正在尝试使用JQuery在div中获得全屏背景图像 我使用的是,它工作正常,但是它将图像绑定到body标签 我想把这个应用到一个id为home\u middle\u bg的div,有什么想法吗 谢谢如果你仍然想使用该插件,你需要在这里修改它(将“body”替换为你想要的):实际上,图像绑定到了一个div,并且是在body之前的:你可以通过替换(插件的第69行)手动修改它: 与 我添加了一个新的设置选项,未定义时默认为body。因此,上面的建议是这样的: if($(settings.targe

我正在尝试使用JQuery在div中获得全屏背景图像

我使用的是,它工作正常,但是它将图像绑定到body标签

我想把这个应用到一个id为home\u middle\u bg的div,有什么想法吗


谢谢

如果你仍然想使用该插件,你需要在这里修改它(将“body”替换为你想要的):

实际上,图像绑定到了一个div,并且是在body之前的:你可以通过替换(插件的第69行)手动修改它:


我添加了一个新的设置选项,未定义时默认为body。因此,上面的建议是这样的:

 if($(settings.targetObject + ' #backstretch').length == 0) {
      $(settings.targetObject).append(container);
 }

对我来说,jquery.backstretch.js插件中的跳转原因通过更新插件代码得以解决:

而不是(默认)

对我来说,将backstretch引用到不同的容器时,它起到了作用:

t.backstretch=function(i,e){return t("#header").backstretch(i,e).data("backstretch")}....
问候,,
ventilator5000

非常感谢,Nicola的解决方案非常有效。谢谢您的关注。Shikiryu。您是否也需要将$(“body”).prepend(container)更改为$(“#home_middle_bg”).prepend(container)?此拉取请求添加了该选项,其中包括:
 if($(settings.targetObject + ' #backstretch').length == 0) {
      $(settings.targetObject).append(container);
 }
t.backstretch=function(i,e){return t("body").backstretch(i,e).data("backstretch")}
t.backstretch=function(i,e){return t("#header").backstretch(i,e).data("backstretch")}....