jquery - 外部容器未使用扩展脚本扩展

标签 jquery css

所以我有一些基于悬停和点击展开和折叠的功能。该功能在基本测试中运行良好,但在网站上不起作用。当用户单击 Expand A 和 Expand B 时。外部容器随之展开,您可以在 jsFiddle 中对其进行测试。 .但是当相同的代码应用于 main site 时外部容器不会随扩展的 div 一起扩展。相反,如果它太长,它有扩展的 div。我在这里缺少什么?

提前致谢。霸王龙

附言我无法使用较新版本的 jQuery 或更改布局。这就是 CMS 的设置。但是我可以更改 css 属性和 javascript 函数。

jQuery 脚本在测试版本上运行良好:http://jsfiddle.net/rexonms/pXm62/

但它在网站上不起作用:http://boston.staging.ujcweb.org/expandable-box.aspx

最佳答案

在您的 http://boston.staging.ujcweb.org/js/globalPage.js 中有一个名为 adjustLayout 的函数动态设置 div#ctl00_ContentPlaceHolder1_supportingElements 高度的文件。因此你的箱子不能推容器。

你可以试试这个;更改 http://boston.staging.ujcweb.org/local_includes/top-nav.js 底部的切换功能脚本:

$("a.trigger").click(function() {
    var $this = $(this),
        $container = $('#ctl00_ContentPlaceHolder1_supportingElements');
    if($this.hasClass('active')) {
        $container.height($container.data('height'));
    }
    else {
        $container.data('height', $container.height()).css('height', 'auto');
    }
    $(this).toggleClass("active").next().slideToggle("slow");
    return false; //Prevent the browser jump to the link anchor
});

关于jquery - 外部容器未使用扩展脚本扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392519/

相关文章:

javascript - jQuery 类菜单显示不正确

javascript - 灯箱图片都是黑白的

css - 在 safari 页面底部打印页脚

javascript - 响应式设计在 Angular 2 中是如何工作的?

jquery - 页脚动画和 jQuery?

jquery,将对象(而不是字符串属性)附加到元素

jquery - 检查是否单击了两个元素之一

javascript - 单击函数问题。在具有相同功能的两个 div 之间切换

Javascript 无法在 Firefox v8 - v11 中正确加载图像

javascript - 如何在不重新加载当前页面的情况下加载 URL?