2013-07-12 2 views
3

Я ищу эквивалентный Mootools из Jquery:

$.each(data, function(i, item) { 

Я попытался с:

$$(data).each(function(i, item) { 
Array.each(data, function(i, item) { 
Object.each(data, function(i, item) { 

Но это не так: S

Спасибо за помощь

+4

это то, что происходит, когда вы используете слишком много JQuery. замена аргументов на функции обратного вызова '$ .each' - это самые глупые решения jQuery для решения, когда-либо сделанные, в лице MooTools, прототипа, DOJO и т. д. и, что не менее важно, собственные' 'forEach''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' и т. д., которые являются фактическими стандартами браузера и принимают аргументы в порядке 'item',' index', 'scope' –

ответ

3

Array.each() должен работать согласно documentation:

Array.each(['Sun', 'Mon', 'Tue'], function(day, index){ 
    alert('name:' + day + ', index: ' + index); 
}); // alerts 'name: Sun, index: 0', 'name: Mon, index: 1', etc. 

Возможно, у вас есть порядок параметров в обратном вызове. Это

fn(item, index, object) 
3

вы можете просто использовать стандартный JavaScript:

data.forEach(function(item, i) { 
    // Your code here 
}, this); 
Смежные вопросы