动态更改活动 pirobox 链接集

发布于 2024-10-20 17:02:04 字数 1335 浏览 2 评论 0原文

我正在尝试在菜单中的更改类别上停用非当前 pirobox 画廊的链接。 这就是我的 HTML:

<ul class="thumbs">
    <li><a class="wedding" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="funeral" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="ceremony" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="wedding" href="..." rel="iframe-201-113""><img src="..."></a></li>
    ...
</ul>

我试图完全删除 pirobox,为其他链接设置“pirobox_”前缀并再次运行 pirobox,但我无法杀死 pirobox。之前初始化的链接仍然有效。

这是我的 JS 代码:

//On choise category
$('.nav li a').click(function(){
    //kill pirobox
    $($.piroBox_ext).remove();
    $(".piro_overlay").remove();
    $(".pirobox_content").remove();
    $("#imgCache").remove();

//replace prefixes
    $('ul.thumbs a').each(function(){
        $(this).attr('class',$(this).attr('class').replace(/pirobox_/,''))
    });
    $('ul.thumbs a.'+current).each(function(){
        $(this).attr('class','pirobox_'+$(this).attr('class'));
    });
    //init pirobox again
    $().piroBox_ext({
        piro_speed : 700,
        bg_alpha : 0.5,
        piro_scroll : true
    });
    return false;
});

I am trying to deactivate links of not current pirobox gallery on change category in menu.
That`s my HTML:

<ul class="thumbs">
    <li><a class="wedding" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="funeral" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="ceremony" href="..." rel="iframe-201-113""><img src="..."></a></li>
    <li><a class="wedding" href="..." rel="iframe-201-113""><img src="..."></a></li>
    ...
</ul>

I am trying to fully remove pirobox, set 'pirobox_' prefixes for other links and run pirobox again, but i can`t kill pirobox. Links, that was initialized earlier still works.

It`s my JS code:

//On choise category
$('.nav li a').click(function(){
    //kill pirobox
    $($.piroBox_ext).remove();
    $(".piro_overlay").remove();
    $(".pirobox_content").remove();
    $("#imgCache").remove();

//replace prefixes
    $('ul.thumbs a').each(function(){
        $(this).attr('class',$(this).attr('class').replace(/pirobox_/,''))
    });
    $('ul.thumbs a.'+current).each(function(){
        $(this).attr('class','pirobox_'+$(this).attr('class'));
    });
    //init pirobox again
    $().piroBox_ext({
        piro_speed : 700,
        bg_alpha : 0.5,
        piro_scroll : true
    });
    return false;
});

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

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

发布评论

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

评论(1

善良天后 2024-10-27 17:02:04

该解决方案仅适用于普通 pirobox。对于扩展,您需要:

$(".piro_overlay").remove()
$(".piro_html").remove();

That solution only works for vanilla pirobox. For Extended you need instead:

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