如何在jquery中做到這一點相當於?相當於underscore.js的jquery中找到
var myCollection = $(".sortable");
var link = _.find(myCollection, function(item){
return someInput.value == $(item).data("sort-column");
});
如何在jquery中做到這一點相當於?相當於underscore.js的jquery中找到
var myCollection = $(".sortable");
var link = _.find(myCollection, function(item){
return someInput.value == $(item).data("sort-column");
});
你看過jQuery的each? 你可能會格式化更像:
myCollection.each(function(item) { ... });
知道爲什麼你要做到這一點會有所幫助,但我不認爲有一個內置的功能,用於替換下劃線之一。其中一條評論提到filter
,但與下劃線的_.find
不同,因爲find
返回第一個找到的元素。
這是我唯一的建議,但是這只是一個foreach
var item
$.each(myCollection,function(index, element) {
if (condition) {
item = element
return false
}
});
您可以使用$ .grep 查找滿足過濾功能數組的元素。原始數組不受影響。 https://api.jquery.com/jQuery.grep/
如果您解釋原始任務,該怎麼辦? stackoverflow.com是不是一個代碼轉換工具 – zerkms
ps:http://api.jquery.com/filter/ – zerkms
pps:[[data-sort-column =「myFilter」]' – zerkms