Не страбатывает строка в коде (jQuery)

Sanu0074
На сайте с 31.08.2012
Offline
110
519

Есть кусок jquery плагина

sort: function(ctx){

if(ats){
ats = false;
return;
}
sortField = ctx.data('colkey');

$('.col-head[data-colkey="'+sortField+'"] span').addClass('sort-desc');

if(sortDirect.length<2 || sortDirect == 'ASC'){
sortDirect = 'DESC';
}else{
sortDirect = 'ASC';
}

this.loadContent();
},

Здесь не срабатывает данная строка:

$('.col-head[data-colkey="'+sortField+'"] span').addClass('sort-desc');

Все переменные имеют нужные данные, проверял. Консоль молчит. Вызывается функция так:

onclick="s.sort($(this))"

Почему не срабатывает addClass() ?

Sanu0074
На сайте с 31.08.2012
Offline
110
#1

проблема решена, закрывайте)

ДП
На сайте с 23.11.2009
Offline
203
#2

Хорошим тоном считается написать как проблема была решена, ибо это поможет тем, кот столкнулся с такой же и нашел эту тему поиском.

Sanu0074
На сайте с 31.08.2012
Offline
110
#3

loadContent перезаписывала весь блок и сбрасывала поля. я недосмотрел. поэтому добавил callback в нее и все стало работать как надо:

function(){

if(sortField.length>1){ //если была сортировка по столбцу
var cls = null;
switch(sortDirect){
case 'ASC': cls = 'sort-asc'; break;
case 'DESC': cls = 'sort-desc'; break;
}
$('.col-head[data-colkey="'+sortField+'"] span').addClass(cls);
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий