javascript - 如果 URL 包含在数组中,则重新着色页面中的链接

标签 javascript jquery

我想为页面中 obj 数组中的所有链接重新着色,如果它们与 procura 中的数字匹配。

所以,obj = [6849,6850]

procura定义如下:

function getLastNumberOfString(str){
  var allNumbers = str.replace(/[^0-9]/g, ' ').trim().split(/\s+/);
  return parseInt(allNumbers[allNumbers.length - 1], 10);
}

jQuery(function() {
  jQuery('a.mod-articles-category-title').each(function () {
    var $link=jQuery(this);
    var href=$link.attr('href'); 
    var procura = getLastNumberOfString(href)

    jQuery.each(obj,function(_,test) {
      if(test.indexOf(procura)!=-1) { // only works on strings 
        jQuery(this).css({'color':'#45AAA2'});
        jQuery(this).delay(1000);
        jQuery(this).animate({
        color:"#CCCCCC"
        },3000);
      }
    });
  });
});

返回错误:Uncaught TypeError: Cannot use 'in' operator to search for 'color' in undefined

我认为这是因为 this 没有正确定义,但是如何解决呢?

最佳答案

在嵌套的each() 方法中,this 引用数组的每个元素。相反,您希望它引用由最外层的 each() 返回的 jQuery 集合中的每个 anchor 。

将当前 anchor 存储在一个变量中,以便在嵌套的 each() 方法中使用。您已经创建了名为 $link 的变量:

$(function() {
  $('a.mod-articles-category-title').each(function() {
    var $link = $(this);
    var href = $link.attr('href');
    var procura = getLastNumberOfString(href);

    $.each(obj, function(_, test) {
      if (test.indexOf(procura) != -1) { // only works on strings 
        $link.css({
          'color': '#45AAA2'
        });
        $linkdelay(1000);

        $link.animate({
          color: "#CCCCCC"
        }, 3000);
      }
    });
  });
});

关于javascript - 如果 URL 包含在数组中,则重新着色页面中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091603/

相关文章:

javascript - 使用 handlebars.js 显示 JSON 数据

android - 在 jQuery Mobile 中完全下载后如何在 ListView 中显示图像?

javascript - 替换()正则表达式多换行符字符串不起作用javascript

javascript - JS动画 visibility :隐藏的口吃

javascript - 无论如何,我可以将表从一个页面传递到 jquery 中的另一个弹出页面

javascript - 我可能使用了过量的innerHTML 并得到了未定义的结果

javascript - 验证单选按钮是否被选中?

javascript - 对现有 jQuery 对象进行 jQuery 处理是否有成本?

javascript - 有没有办法找到最接近的非标签且没有类的元素

javascript - 解析前两个 JSON 对象的 JSON 结构?