参数中的 jQuery、Colorbox、jQuery 语法

发布于 2024-12-17 21:49:44 字数 355 浏览 1 评论 0原文

我想执行以下操作,但它不起作用。我再次确信它应该 很简单,但我无法编译它。

$(".villa-caller").colorbox({
    innerWidth: "850px",
    innerHeight: "500px",
    inline: true,
    href: "#"+$(this).attr("rel")+"",
    onClosed:function(){colorbox_closed();}
});

href 参数上,我使用 jQuery 语法从单击的元素获取 rel 属性的值。

感谢您的帮助

I would like to do the following however it does not work. Again I'm sure it should
be simple but I cannot get it to compile.

$(".villa-caller").colorbox({
    innerWidth: "850px",
    innerHeight: "500px",
    inline: true,
    href: "#"+$(this).attr("rel")+"",
    onClosed:function(){colorbox_closed();}
});

On the href parameter I am using jQuery syntax to get the value of the rel attribute from the clicked element.

Thanks for the help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无名指的心愿 2024-12-24 21:49:44

我认为这里的问题是由于 this 的范围造成的。请尝试以下操作:

$(".villa-caller").each(function() {
    $(this).colorbox({
        innerWidth: "850px",
        innerHeight: "500px",
        inline: true,
        href: "#" + $(this).attr("rel") + "",
        onClosed:function(){ colorbox_closed(); }
    });
});

这应该确保 this 是您要初始化 colourbox.villa-caller 元素。

I believe the problem here is due to the scope of this. Try the following:

$(".villa-caller").each(function() {
    $(this).colorbox({
        innerWidth: "850px",
        innerHeight: "500px",
        inline: true,
        href: "#" + $(this).attr("rel") + "",
        onClosed:function(){ colorbox_closed(); }
    });
});

This should ensure that this is the .villa-caller element you are initialising the colourbox on.

↙厌世 2024-12-24 21:49:44

我认为问题是你在这里使用它,因为我认为它没有引用你的想法(当前对象的类“villa-caller”

href: "#"+$(this).attr("rel")+"",

编辑 - 你可以这样做

$(".villa-caller").each(function() {
    var href = "#" + $(this).attr("rel");
    $(this).colorbox({
      innerWidth: "850px",
      innerHeight: "500px",
      inline: true,
      href: href ,
      onClosed: colorbox_closed()
});

i think that the problem is tha you use this here because i don't think it's referencing what you think (the current object with class "villa-caller"

href: "#"+$(this).attr("rel")+"",

EDIT - you could do

$(".villa-caller").each(function() {
    var href = "#" + $(this).attr("rel");
    $(this).colorbox({
      innerWidth: "850px",
      innerHeight: "500px",
      inline: true,
      href: href ,
      onClosed: colorbox_closed()
});
俏︾媚 2024-12-24 21:49:44

编辑:

尝试以下操作:

更改

href: "#"+$(this).attr("rel")+""

href: "#"+$(".villa-caller").attr("rel")

EDIT:

Try the following:

Change

href: "#"+$(this).attr("rel")+""

To

href: "#"+$(".villa-caller").attr("rel")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文