Проверка наличия какого-либо класса в массиве на текущей странице и сохранение соответствующего класса в качестве переменной с помощью jQuery

$result = $adset->update(
        array(
            \FacebookAds\Object\Fields\AdSetFields::DAILY_BUDGET => 1100,
            \FacebookAds\Object\Fields\AdSetFields::TARGETING=>(new \FacebookAds\Object\Targeting())->setData(array(
                \FacebookAds\Object\Fields\TargetingFields::INTERESTS=>array(
                    'id'=> 6009003307783,
                    'name'=>'Accounting and finance',
                )
            ))
        )
    );
-2
задан Chris S-E 19 January 2019 в 20:20
поделиться

2 ответа

Вы можете использовать document.querySelector (), чтобы найти элемент с одним из классов.

Обратите внимание, что если вы хотите найти более одного экземпляра, то document.querySelectorAll () создаст список узлов. Как говорит @Hydrothermal - если в этом классе есть несколько элементов - вам нужно будет поместить их в массив и использование индекса [0] для их идентификации.

var templates = ["first-template", "second-template", "third-template"];
var currentTemplate;

templates.forEach(function(template){
  let test = document.querySelector("." + template);
  if(test !== null) {currentTemplate = template};
})

console.log(currentTemplate); // gives secondTemplate
<div class="second-template">I am a template</div>

0
ответ дан gavgrif 19 January 2019 в 20:20
поделиться

Это перебирает массив классов и проверяет, есть ли какие-либо элементы, соответствующие каждому классу на странице. Совпадающие имена классов помещаются в новый массив.

var classes = [".abc", ".def", ".ghi"];
var found = [];

for(var i = 0; i < classes.length; i++) {
    if($(classes[i]).length > 0) {
        found.push(classes[i]);
    }
}

Если вы уверены, что в начальном списке будет найден только один класс, вы можете остановиться после первого попадания:

var classes = [".abc", ".def", ".ghi"];
var found;

for(var i = 0; i < classes.length; i++) {
    if($(classes[i]).length > 0) {
        found = classes[i];
        break;
    }
}
0
ответ дан Hydrothermal 19 January 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: