YUI 3 Цепочка - PullRequest
       13

YUI 3 Цепочка

0 голосов
/ 17 февраля 2009

YUI 3 позволяет писать
Y.all(".foo").removeClass("bar");

Однако это не позволяет писать
Y.all(".foo").removeClass("bar").set("innerHTML", "baz");

Кажется, что все "операционные" методы всегда завершают цепочку вызовов.
Это означает, что YUI 3 обеспечивает только половину мощности сцепления, которую обеспечивает jQuery.

Кто-нибудь знает, почему это так, и есть ли способ обойти это?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2009

Кажется, что, поскольку Y.all возвращает список вещей, после выполнения removeClass возвращается массив объектов, а не объект Node.

Если, однако, вы используете

Y.get("#foo").removeClass("bar").set("innerHTML", "baz");

все работает, как вы ожидаете, потому что работает на одном объекте.

Возможно, вы должны сообщить об этом людям YUI и увидеть, как сообщает об ошибке . Может быть, это ожидаемое поведение, но я думаю, что вы хотите сделать это намного мощнее.

1 голос
/ 20 февраля 2009

Орен,

Очевидно, вы уже знаете об этом, но чтобы завершить эту тему для тех, кто наткнется на нее позже -

http://tech.groups.yahoo.com/group/ydn-javascript/message/45375

Короче говоря, это ошибка (открыта Ореном), и она отслеживается здесь:

http://yuilibrary.com/projects/yui3/ticket/2525997

-Эрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...