Могут ли члены массива действовать как несколько селекторов jQuery И как индивидуально подобранные объекты? - PullRequest
1 голос
/ 24 августа 2011

Это обычное обстоятельство, но после сквозного поиска в Google + SO мне не удалось найти простое решение. Хотя похоже на этот вопрос , дело не в том, чтобы накопить многомерноемассив, но просто, чтобы ДЕЙСТВОВАТЬ на тот селектор, который «выиграл», а не на всю «сумму» селекторов.Пример:

var findThese  = ['name', 'telephone', 'brasize'];
var chiXML     = "<philly><name>sandy</name><brasize>49DDD</brasize></philly>"                            
               + "<philly><name>amber</name><telephone>976</telephone></philly>";

$(findThese).find(chiXML)
            .parent()
            .data(the_1of3_matched_selector_from_findThese, theMatched Text);

, заканчивающийся чем-то неопределенно похожим на ...

<philly data-name="sandy" data-brasize="49DDD">
    <name>sandy</name><brasize>49DDD</brasize></philly>                            
</philly>....

Извините, если мой пример - отстой ... но что я получаю ... можно ли "транслитерировать" список / массив - как селектор jQuery с "множественным выбором" - который затем может быть обработан с помощью ИЛИ при ИНДИВИДУАЛЬНО, во время части обратного вызова / функции операции запроса?

1 Ответ

1 голос
/ 24 августа 2011

Я думаю вы хотите что-то вроде этого:

$.each(findThese, function(i, selector) {
    $(chiXML)
        .find(selector)
        .each(function () {
            $(this).parent().data(selector, $(this).text());
        });
});

Если я вас правильно понимаю, вам нужно знать, какая часть множественного селектора ваши результатысоответствовать и действовать на это значение.

Вы можете разбить селектор, как я делал выше, и действовать на каждую пьесу независимо, чтобы вам было легче узнать, какая часть селектора была удовлетворена.

...