jQuery – Javascript нового поколения
мое мнение основанное на беглом просмотре статьи jQuery – Javascript нового поколения: втопку
их же пример прототайпа(с которым они сравниваются), громоздкое, но понятное и читаемое решение - всем нечетным ставят класс
$$("table").each(function(table){
Selector.findChildElements(table, ["tr"])
.findAll(function(row,i){ return i % 2 == 1; })
.invoke("addClassName", "odd");
});
что у них?
$("tr:nth-child(odd)").addClass("odd");
и еще несколько примеров
$("div > p");
$("#outer > div.news-item > p:nth-child(odd)");
я конечно писал много лет на перле, там можно писать коротко, красиво и изящно, но не настолько же усугубляться в этом движке, что человек которые не помнит все эти буковки стрелочки, просто будет неврубаться в код.
абсолютно не интуитивно понятная среда (я знаю XPath и его закорючки)



(8 votes, average: 3.25 out of 5)









Олег Курносов:
Да, другое дело, RubyOnRails !
Тимур Вафин:
Вообще говоря это не “буковки стрелочки” а ccs селекторы.
В ror достаточно просто внедряется http://yehudakatz.com/2007/05/17/jquery-on-rails-a-fresh-approach/
http://mad.ly/2007/05/17/jquery-ajax-rails/
Общий смысл: так как и в прототайпе и в жквери $(element) означает практически одно и тоже, rjs будет работать так же как работал.
Ярослав Швецов:
Ну и prototype помедленее будет, чем JQuery.
bolk:
Присоединяюсь к Тимуру:
nth-child(odd) — селектор из CSS3 (N-ый потомок, слово odd — нечётный)
div > p — селектор из CSS2.1 (div с p как родители)
#outer > div.news-item > p:nth-child(odd) — решётка означает ID элемента, div.news-item — тег DIV с классом news-item (CSS1)
это действительно обычные селекторы CSS, так что синтаксис jQuery вполне удобный и понятный