如果元素包含(关键字)做某事

Bir*_*den 0 jquery

我有这个代码块,我首先尝试获取div中的内容,然后将其匹配到字符串.如果匹配......做点什么.但是,此代码似乎与所有内容相匹配.

逻辑是:1.对于四个页脚部分中的每一个2.如果部分的标题匹配"保持连接"3.添加此图像

在此先感谢您的帮助!

// 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" />');
     } 

   });
Run Code Online (Sandbox Code Playgroud)

Rap*_*ord 5

结果匹配都是字符串变量,但您没有在代码中正确连接它们.即使你这样做,也不会得到预期的效果.

这应该会给你你想要的结果:

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" />');
} 
Run Code Online (Sandbox Code Playgroud)