我已经习惯了DOM中的nextSibling
和nextElementSibling
。使用Boomla文件有一种简单的方法吗?
我需要同一个占位符中的下一个兄弟(如果这是最后一个,则为null),但我对在任何占位符中找到下一个兄弟感兴趣(如果是这是最后一个占位符中的最后一个文件。)
答案 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);
}