javascript - jquery wrap, append, prepend 到父 div

标签 javascript jquery

我正在尝试检测某个 div 元素的高度何时为 0,以便显示带有消息的 div 元素。

function checkads() 
{
    if ($('#container').height() == 0) 
    {
        $('.wp_bannerize').wrap($('<div id="notice">ENABLE ADS</div>'));
    };
}

$(document).ready(checkads);

上面的工作正常,但是,无论如何,是否可以使脚本包装比子 div 高 1 或 2 级的父 div,而不必手动定义父级的类名“wp_bannerize”

最佳答案

你可以尝试这样的事情:

function checkads() {
    var $container = $('#container');
    if ($container.height() == 0) {
        $container.parent().wrap($('<div id="notice">ENABLE ADS</div>'));
        // OR $container.parent().parent().wrap($('<div id="notice">ENABLE ADS</div>'));
    }
}

或者将您的 checkads() 函数更改为:

function checkads($current) {
    if ($current.height() == 0) {
        $current.parent().wrap($('<div id="notice">ENABLE ADS</div>'));
    }
}

然后这样调用它:

checkads($('#container');
checkads($('#container2');
//etc...

关于javascript - jquery wrap, append, prepend 到父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496203/

相关文章:

javascript - 如何测试调用 AJAX 函数而不使用 jasmine 触发它的函数?

javascript - 学习 JavaScript 时的有趣结果。但我不知道为什么

javascript - ajax 相当于这个curl命令

javascript - Jquery 小部件 - 事件

javascript - 异步设置为 false 的 jquery ajax 可防止 Chrome 中先前的显示更改

javascript - 加速 jQuery/Javascript 搜索功能

jquery - 是否有可能阻止 HTML5 数据属性操作被 jQuery 触发?

javascript - 使用 JQUERY 显示嵌套 JSON

javascript - 获取列表中的第一个 DOM 元素

javascript - 在处理 DOM 的其余部分之前切换 Vue 中的事件状态