2012-03-06 3 views
-1

Добавить класс тест после подсчета сНуJquery DIV граф добавить класс

Любая помощь будет оценена :-)

$(function() { 
    var coloumnCount = $("#plans-wrapper").children("div.column").length(); 

    if(coloumnCount > 3 { 
     $("column").addClass("test"); 
    }); 
}); 
+1

Вы, вероятно, получите ошибку, потому что 'длина()' не метод JQuery (взгляните на консоли ошибок). Либо используйте 'length' (no function), либо' size() '. Другая проблема может заключаться в том, что '$ (" column ")' будет выбирать элементы 'column', которые не существуют в HTML. Вы имели в виду '$ (". Column ")' случайно? * edit: * ah, и ваш синтаксис 'if'' также испорчен. Я предлагаю вам снова взглянуть на учебник JavaScript и jQuery. –

+0

Думаю, вам нужно быть более конкретным с вашим вопросом. Также 'length' является свойством не' method'. – NicoSantangelo

+0

Правильно используйте селектор для $ ("column"). если «column» - это класс, то используйте $ («. column»), или если это идентификатор, тогда используйте $ («# column») – mini

ответ

3

У вас есть недопустимый синтаксис Javascript. Изменить на:

if (coloumnCount > 3) { 
     $("column").addClass("test"); 
    } 

И использовать length вместо length()

+0

Спасибо, что это работает: $ (function() { var coloumnCount = $ ("# plans-wrapper .padding"). children (". columns"). length; if (coloumnCount> 3) { $ (". columns"). addClass ("test"); } }) ; –

0

Вы ищете селектор :gt()?

if (columnCount > 3) { 
    // Decorate all columns after the first three. 
    $("div.column:gt(2)").addClass("test"); 
}; 
0

2 вещи:

  1. использование .length или size()

  2. опечатка: вы пропускаете ) после вас, если условия.

0

попробовать

if (coloumnCount > 3) { 
     $(".column").addClass("test"); 
    } 

вместо

if (coloumnCount > 3 { 
     $("column").addClass("test"); 
    } 
Смежные вопросы