jQuery: Как проверить число из строки? - PullRequest
1 голос
/ 28 мая 2020

есть класс с именем:

<div class="level_11 price_level" style="display: block;">

У меня есть сценарий, который запускает функцию браузера. Но я хочу запускать это только тогда, когда мой номер в скрипте ниже, чем номер из div "level_".

Я понятия не имею, как это сделать. Ну, каждый раз бывает другой номер. Иногда level_4, иногда level_18, и т. Д. c.

Мне нужно проверить номер и сказать, если мой номер меньше, чем номер из level_, а затем запустить скрипт.

let setLevel = 3; // Change this to set the building level. Example: let Level = 20 //
let Level = setLevel -1;  // Don't touch this //
let logLevel = Level +1; // Don't touch this //

console.log(`Success ✓ - ${IBuilding.length} buildings left`);

$.each(IBuilding, function(Index, Entity) {
    let BuildingMissing = IBuilding.length - (Index + 1);

    window.setTimeout(function() {
      $.get(`/buildings/${Entity.id}/expand_do/credits?level=${Level}`)
      console.log(`${BuildingMissing > 0 ? BuildingMissing : 'Success ✓ - last building successfully expanded to level: ' + logLevel }`);

      }, Index * 250);
});
});

Обычно скрипт запрашивает все сайты, и у каждого сайта есть другой "level_". На сайтах, где число «level_» больше, чем число в моей переменной, не запускайте скрипт на сайте. но запускать скрипт на тех сайтах, где мой номер выше "level _"

Кто-нибудь может мне помочь? : /

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Я нашел это по ссылке / Buildings / ID /:

текущий уровень здания

Может быть, я смогу проверить уровень оттуда? Раздел HTML для этого:

<dd>

        13

          <a href="/buildings/7356983/expand" class="btn btn-default btn-xs">Ausbauen</a>


      </dd>
0 голосов
/ 28 мая 2020

Вы можете получить номер уровня так:

let classname =  $("div[class^='level']").attr("class").split(" ").filter(getClass);

function getClass(value) {
    return value.startsWith("level_");
}
let level = classname.toString().substr(6);
console.log(level);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="level_11 price_level" style="display: block;">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...