2010-03-04 8 views
0
에 의해 루프를 교체
function loadTextboxes() 
{ 
    var textareas = document.getElementsByTagName('textarea'); 

    for(var i=0; i < textareas.length; i++) 
    { 
     if (textareas.item(i).className == "richtextbox") 
     { 
      richtextbox(textareas.item(i)); 
     } 
    } 
} 

//window.attachEvent('onload',loadTextboxes); 

$(document).ready(function() { 
    //loadTextboxes(); // works ... 
    $('.richtextbox').each(richtextbox(this)); 
}); 
클래스 "를 RichTextBox"와 와 텍스트 영역에 대한

자바 스크립트 기능 검색 다른 함수를 호출 jQuery를 - 클래스 명

는 ... (여기 게시하지) jQuery를 이 작업을 수행하려고 -하지 않습니다

$('.richtextbox').each(richtextbox(this)); 

당신을 의미

답변

3

문제 :-(작업이 라인 richtextbox(this)으로 전화하여 의 결과 값each()에 전달합니다. 함수가 함수를 반환하지 않으면 작동하지 않습니다.

은 무엇 말인지 의심 것은 :

매개 변수로 명명 된 기능을 전달하는 올바른 방법입니다
$(function() { 
    $("textarea.richtextbox").each(function() { 
    richtextbox(this); 
    }); 
}); 

.

$(function() { 
    $("textarea.richtextbox").each(richtextbox); 
}); 
:

이상적으로, this는 당신이 코드를 단축 할 수있는 것보다는 인수로 전달 된 함수로 가정 할 것이다