Как найти div, который содержит какое-то слово с точным соответствием - PullRequest
0 голосов
/ 26 сентября 2018

Я проверил следующую ссылку:

jQuery: contains (), но для точного соответствия строки

Но как только я найду div, я должен установитьатрибут:

 $('#viewer .textLayer div:contains('+hotspot_draw_join+')').each(function () {
            $(this).attr('class','secondtypehotspot secondtypehotspot_ref'); 
            $(this).attr('id',hotspotstr);
            $(this).attr('onclick','secondtypehotspotfn(event)');


           });

Как мне сделать это, используя параметр фильтра

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете попробовать вот так. Работает нормально.

 <div id="id">
     <p>John</p>
     <p>Johny</p>
 </div>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
 <script>
     var results = $('#id').find('*').filter(function () {
         if ($(this).text() === 'John') {
             $(this).attr("data-val", "hello");
             return $(this).text() === 'John';
         }
     });
     results.css('color', 'red');
 </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...