Функции xpath не поддерживаются в jquery - PullRequest
0 голосов
/ 13 октября 2009

У меня есть следующий xpath, который мне нужно запустить, но Jquery не поддерживает функции .... так как я могу на самом деле заставить эту работу в jquery?

$("//*[br]/text()[string-length(normalize-space()) != 0]").each( ....

Ответы [ 3 ]

1 голос
/ 13 октября 2009

Гм - современный jQuery не поддерживает XPath. jQuery не является утилитой разбора Xpath.

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

$('*[br]').filter(function() {
    var text = $(this).text(), normalized = $.trim( text );
    return normalized.length>0
});

Хотя вам может понадобиться дополнительная замена регулярного выражения для нескольких пробелов, я не совсем уверен, как работает эта функция xsl / xpath.

0 голосов
/ 13 октября 2009

Пожалуйста, проверьте новый плагин совместимости для JQuery:

http://docs.jquery.com/Release:jQuery_1.2#XPath_Compatibility_Plugin

Но помните одно: «XPath - это язык для обхода узлов в документе XML во время преобразования (ищите XSLT)» : -)

0 голосов
/ 13 октября 2009

Джон Резиг (автор jQuery) написал Xpath Plugin .

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