Во-первых, текущий $ в аргументе вашей функции не имеет никакого значения.
Что вам нужно, так это использовать IIFE, принимая в качестве аргумента jQuery, чтобы вы могли изолировать свой код и безопасно использовать $ внутри.
Тогда ваше использование «пределов» немного странно, я не уверен, если вы знаете разницу между строго и не строго выше / ниже.
в любом случае версия работающего кода будет https://jsfiddle.net/859mfkvL/17/
(function($) {
$(function() {
if ($('td.avai').length) {
var cell = $('td.bg_status');
var diff = $('td.avai').html();
var txt = $('td.text').html();
var limits;
if (txt.indexOf('yang') === -1) {
limits = [14, 15, 49, 50];
} else {
limits = [7, 8, 59, 60];
}
cell.each(function() {
var cell_value = $(this).html();
if(diff != 15) {
if ((cell_value >= 0) && (cell_value <= limits[0])) {
$(this).css({'background' : '#FF9900'});
} else if ((cell_value >= limits[1]) && (cell_value <=limits[2])) {
$(this).css({'background' : '#99cc00'});
} else if (cell_value >= limits[3]) {
$(this).css({'background' : '#99ccff'});
}
}
});
}
});
})(jQuery);