代码之家  ›  专栏  ›  技术社区  ›  Birdie Golden

如果元素包含(关键字)则执行某些操作

  •  0
  • Birdie Golden  · 技术社区  · 6 年前

    我有一段代码,在这段代码中,我试图首先获取div中的内容,然后将其与字符串匹配。如果匹配…做点什么。但是,此代码似乎与 一切

    其逻辑是: 2。如果该部分的标题与“保持联系”

    提前谢谢你的帮助!

    // ADD ARROW TO FOOTER
      $(".footer-nav__title").each(function () {
    
         var results = $( ".footer-nav__title" ).html();
         var match = ("Stay Connected");  
    
         if($('results:contains(match)')) {
              $(this).append('<img src="https://cdn.shopify.com/s/files/1/0013/8467/7443/files/footer-arrow.png?8377676856849539925" alt="" class="footer-arrow" />');
         } 
    
       });
    
    2 回复  |  直到 6 年前
        1
  •  5
  •   Raptord    6 年前

    结果 比赛

    这会给你你想要的结果:

    var results = $(this).html();
    var match = ("Stay Connected");  
    
    if (results.indexOf(match) > -1) {
          $(this).append('<img src="https://cdn.shopify.com/s/files/1/0013/8467/7443/files/footer-arrow.png?8377676856849539925" alt="" class="footer-arrow" />');
    } 
    
        2
  •  3
  •   Taplar    6 年前

    /* Criteria from the OP
       1. For each of the four footer sections
       2. If the title of the section matches "Stay Connected"
       3. Add this image
    */
    
    //#1
    $(".footer-nav__title").each(function(){
      //#2
      //Don't look up the element again, especially a global selector that will get them
      //all.  Use the one you are looping over.
      if (this.innerHTML.indexOf('Stay Connected') > -1) {
        //#3
        $(this).append('<img src="https://cdn.shopify.com/s/files/1/0013/8467/7443/files/footer-arrow.png?8377676856849539925" alt="" class="footer-arrow" />');
      }
    });