2014-06-23 2 views
1

내부에 텍스트가있는 div에 클래스를 설정하려고하지만 문자 수가 60 인 경우에만 클래스를 추가하고 싶습니다.jQuery : 글자 수 제한이 "x"이면 "this"를 수행 하시겠습니까?

"if if count = 60 { "그런 다음 클래스를 추가 할 것입니다. 이것이 가능한가?

+1

[에서 반환 일치하는 조건을 서브 세트 선택에 정의 된 요소를 감소 (또는 없음)한다 'keyup' 이벤트 핸들러] (http://api.jquery.com/keyup/) 필드의 길이를 확인하고, ['addClass'] (http : //api.jquery.com/addclass/) if> = 60, [removeClass'] (http://api.jquery.com/removeclass/) 그렇지 않은 경우. ** 편집 ** 입력 필드가 아닌 경우 이벤트 처리기없이 if 및 클래스 함수를 실행하십시오. [** 여기가 수수께끼입니다 **] (http://jsfiddle.net/scrowler/3gLUz/) –

+1

@ scrowler 나는'keyup'에 대해서'keydown'에 대해서 생각해 보도록 권합니다. 이것은 페이지/입력이 제대로 작동하기 위해 * 실행되는 * 함수가 필요한 경우에만 필요합니다. 그냥 생각. –

+0

키를 놓을 때 keyup이 발생합니다 .. –

답변

6

는 jQuery를 filter()를 사용할 수 :

$(selector).filter(function(){ 
    return $(this).text().length >= 60; 
}).addClass('someClass'); 

filter() 콜백

DEMO

관련 문제