編輯
任何有興趣,我的plugin-指明分數這個位置:https://github.com/techfoobar/jquery-next-in-dom
在jQuery中沒有這樣做的內置方法if你希望它是完全通用的並且能夠滿足所有/任何DOM結構。我曾經制定過一個簡單的遞歸函數。它是這樣:
function nextInDOM(_selector, _subject) {
var next = getNext(_subject);
while(next.length != 0) {
var found = searchFor(_selector, next);
if(found != null) return found;
next = getNext(next);
}
return null;
}
function getNext(_subject) {
if(_subject.next().length > 0) return _subject.next();
return getNext(_subject.parent());
}
function searchFor(_selector, _subject) {
if(_subject.is(_selector)) return _subject;
else {
var found = null;
_subject.children().each(function() {
found = searchFor(_selector, $(this));
if(found != null) return false;
});
return found;
}
return null; // will/should never get here
}
你可以這樣調用它:
nextInDOM('selector-to-match', element-to-start-searching-from-but-not-inclusive);
對於前:
var nextInst = nextInDOM('.foo', $('#item'));
將讓你的第一個匹配.foo
$('#item')
後,無論DOM結構
的
檢查原始答案在這裏:https://stackoverflow.com/a/11560428/921204
您應該嘗試製作一個更小的測試用例,但我仍然沒有得到您想要的結果。 – Nelson
我的主要目標是在開始日期和結束日期之間爲每個日期添加「高亮」類,並在需要時在兩個月內使用它。我可以計算開始和結束之間的天數,以確定何時應該結束循環,但我需要邏輯來選擇下一個日期單元格(不管它在哪個行或表元素中) – webo
我寫的這個答案另一個問題可能有幫助 http://stackoverflow.com/a/11560428/921204 – techfoobar