Код jQuery, который изменил каталог windows.location.href, если на странице найдено слово «Сыр» - PullRequest
0 голосов
/ 25 мая 2018

Как найти элемент h1 внутри элемента div с классом .title-bar, содержащим слово «Cheese»?Если Cheese был найден, добавьте событие щелчка, чтобы перенаправить на abcx.com/cheese.

Это то, что я пробовал до сих пор:

jQuery(document).ready(function(jQuery){
    jQuery("span.xoo-cp-close.xoo-cp-icon-cross")
        .contains('.title-bar h1' "Cheese")
        .attr( "onClick", "window.location.href('abcx.com/cheese')" );
});

Спасибо за помощь, ура

1 Ответ

0 голосов
/ 25 мая 2018

Предполагая, что ваша html-разметка выглядит следующим образом ..

<span class="xoo-cp-close xoo-cp-icon-cross">
  <div class="title-bar">
    <h1>Cheese</h1>
  </div>
</span>

Вы можете просто перебрать все h1 для документа, готового вот так ..

jQuery(document).ready(function() {
  jQuery(".title-bar h1", "span.xoo-cp-close.xoo-cp-icon-cross").each(function() {
    var $h1 = jQuery(this),
      h1Text = $h1.text().trim().toLowerCase();

    if (h1Text.indexOf("cheese") > -1) {
      $h1.attr("onClick", "window.location.href('abcx.com/cheese')");
    }
  });
});

Приведенный выше код повторяет всеh1 внутри элемента с классом .title-bar, который является потомком элемента span, который содержит оба класса xoo-cp-close и xoo-cp-icon-cross

...