Я хочу перекрасить все ссылки в пределах obj
массива на странице, если они соответствуют числу в procura
.Перерисовывать ссылки на странице, если URL-адрес содержится в массиве
Так, 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
не правильно определены, но как исправить Это?
Если вам нужно анимировать цвет, пожалуйста, включите 'jQuery.UI.js'. –
Спасибо, он уже включен –