什麼是要找到與類myClass的與位置比指定查找對象> X使用jquery
回答
錯誤(第一個答案):
var $elm = jQuery.each($('.myClass'), function() {
if ($(this).attr('top') > x) return $(this);
});
好:
var $elm;
jQuery.each($('.myClass'), function() {
if ($(this).attr('top') > x) {
$elm = $(this);
return false;
}
});
此解決方案不解析所有.myClass
元素,只是返回第一個並停止。
從[docs](http://api.jquery.com/jQuery.each/):「我們可以打破$ .each )通過使回調函數返回false來在特定的迭代循環,返回非false與for循環中的continue語句相同,它將立即跳到下一次迭代。 –
該解決方案實際上根本不會返回任何(有用的)輸出。使用'jQuery.each',返回值總是與第一個參數集合相同。請記住'return'適用於你的內部函數,它只是像@anthony提到的那樣充當繼續/休息。嘗試使用['.each()'](http://api.jquery.com/each)代替外部變量。 – nbrooks
我的錯誤,我專注於試圖限制迭代,並最終完全錯誤:) – Pandaiolo
濾波器的.myClass
元件頂部更大的基於position
頂部,然後在HTML文檔中第一個元素的最佳方式得到的第一個元素集合中:
var elem = $('.myClass').filter(function() {
return $(this).position().top > 200;
}).first();
這將讓你的第一個元素的距離頂部內它含有上述200像素等元素要獲得相對於可以使用offset()而不是在文檔中的位置。
如果性能是一個問題,我想這是最快的:
var elems = document.getElementsByClassName('myClass'), elem;
for (var i=0;i<elems.length;i++) {
if (parseInt(elems[i].style.top, 10)>200) {
elem=elems[i];
break;
}
}
- 1. 使用jQuery查找事件對象
- 2. 如果知道數組[x] - > ID,請查找數組[x]的對象ID。
- 3. 在iframe中用jquery查找對象
- 4. C# - 使用列表<T>。查找()與自定義對象
- 5. jQuery - 查看對象鍵=> val?
- 6. 用javascript/jquery查找大對象內的對象及其屬性
- 7. 查找對象
- 8. C#查找對象
- 9. 在jquery對象中查找元素
- 10. jQuery在JSON對象中查找單詞
- 11. 查找對象內的值 - jQuery
- 12. jQuery tablesorter如何查找sortList對象
- 13. 如何使用Jquery查找數組中的對象值?
- 14. 如何使用已保存的jquery對象查找後代
- 15. JQuery使用數據對象查找元素
- 16. 查找在JSON對象列出使用jQuery
- 17. 使用查找與克隆的jQuery對象?
- 18. 使用`eqv`對象哈希查找
- 19. 如何使用fabricjs查找對象
- 20. 使用字符串查找對象
- 21. 使用邊界框查找對象
- 22. 使用pywinauto查找qwidget對象文本
- 23. 使用OpenCV查找對象的高度
- 24. Rails:僅使用ID查找對象
- 25. 使用binarySearch在ArrayList中查找對象
- 26. 使用ignorecase在對象中查找鍵
- 27. 對象#<HTMLDivElement>作爲jQuery對象
- 28. 查找對象的值
- 29. 在JavaScript對象中查找哪個鍵值對等於X?
- 30. 查找使用jQuery
你在尋找頂部>指定的第一個元素,還是頂部>指定的最高元素? –
第一個元素,最重要的是性能,因爲我搜索所有包含跨度的單詞 – gruber