在Boomla中,如何轻松找到文件的下一个兄弟

时间:2018-02-12 16:59:33

标签: boomla

我已经习惯了DOM中的nextSiblingnextElementSibling。使用Boomla文件有一种简单的方法吗?

我需要同一个占位符中的下一个兄弟(如果这是最后一个,则为null),但我对在任何占位符中找到下一个兄弟感兴趣(如果是这是最后一个占位符中的最后一个文件。)

1 个答案:

答案 0 :(得分:0)

目前,没有内置的方法。

以下是在占位符或父级中获取下一个的两种方法:

var nextInPlaceholder = function(f) {
    var placeholder = f.placeholder();
    var placeholderSiblings = f.query("../:" + placeholder);
    var path = f.path();

    var index = 0;
    var found = false;
    placeholderSiblings.each(function(t) {
        if (t.path() == path) {
            found = true;
            return false;
        }

        index++;
    });

    if ( ! found) {
        return null;
    }

    return placeholderSiblings.eq(index + 1);
}

var nextInParent = function(f) {
    var parentChildren = f.query("../*");
    var path = f.path();

    var index = 0;
    var found = false;
    parentChildren.each(function(t) {
        if (t.path() == path) {
            found = true;
            return false;
        }

        index++;
    });

    if ( ! found) {
        return null;
    }

    return parentChildren.eq(index + 1);
}