выбрать по данным и тексту как переменную - PullRequest
0 голосов
/ 14 марта 2020

пытается выбрать элемент по data-x значению и по text как переменной
без успеха

var x = 5;
$(`.texbtn[data-x="fweight" && text="${x}"]`).css('background', 'gold');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='texbtn' data-x='fweight'>5</div>

1 Ответ

3 голосов
/ 14 марта 2020

Консоль сообщает вам селектор:

нераспознанное выражение: .texbtn [data-x = "fweight" && text = "5"]

нет && in selectors

Вот правильный селектор и альтернатива, использующая фильтр

var x = 5;
$(`.texbtn[data-x=fweight]:contains("${x}")`)
  .css('background', 'gold');

$('.texbtn[data-x=fweight1]')
  .filter(obj => $(obj).text=x)
  .css('background', 'silver');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='texbtn' data-x='fweight'>5</div>
<div class='texbtn' data-x='fweight1'>5</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...