Странный синтаксис jQuery — плагин jEditable

Что делает это утверждение:

var row =   jQuery("../../td",link) ; // $(link).parent().parent().children();

link = button.evenLink (кнопка с классом CSS с именем «eventLink»). И эта кнопка находится внутри ячейки редактируемой таблицы.

Я пытаюсь использовать плагин jEditable и пользовательский интерфейс jQuery вместе, но этот плагин кажется несовместимым с jQuery 1.7. *, который требуется для пользовательского интерфейса jquery.

Проблема, по-видимому, заключается в заявлении выше в файле tableEditor.js. Я попытался заменить его родительским селектором (как показано в приведенном выше коде с комментариями, но, вероятно, он не возвращает тот же объект). Итак, кто-нибудь может дать представление о том, что именно возвращает приведенное выше выражение ИЛИ что нужно/можно сделать, чтобы этот плагин работал с пользовательским интерфейсом jquery? Спасибо.


person MrClan    schedule 17.12.2012    source источник


Ответы (1)


Поскольку tableEditor использует версию jquery 1.0.3, это может создать проблемы и в других разделах, о которых вы еще не узнали. Поэтому я предлагаю вам использовать некоторые другие плагины, совместимые с последней версией jquery. Одним из вариантов может быть использование jqGrid.

var row =   jQuery("../../td",link) ;

Этот код имеет формат:

$(expr, context)

Он принимает строку, содержащую селектор CSS или базовый XPath, который затем используется для сопоставления набора элементов с контекстом указанного элемента DOM или документа.

expr (String): An expression to search with.
context (Element): A DOM Element, or Document, representing the base context.

И jquery больше не поддерживает синтаксис селектора XPath.

person Sudhir Bastakoti    schedule 17.12.2012
comment
Ok. Но как насчет этого кода, что он возвращает? И даже jqGrid кажется «незавершенным», как следует из комментариев. - person MrClan; 17.12.2012