2009-10-27 4 views
1

5 개의 div가있는 페이지가 있으며 선택한 div를 클릭하여 편집기를 열고 싶습니다.클릭으로 편집기를 여는 방법

그리고 div 내용이 내가 이것을 위해 무엇을 할 것인지 편집자에게 올 것입니다.

여기에 j 쿼리가 있습니다.

답변

1

내용을 편집 하시겠습니까? Jeditable 플러그인을 보셨습니까?

+0

대단한 답변이지만 편집자도 필요합니다. 클릭하면 텍스트 편집기로 편집 모드가됩니다. –

+0

그런 다음 나는 Matthew의 제안을 사용하겠다. :) – Mottie

1

NicEdit 또는 TinyMCE를 확인하십시오. 둘 다 div 또는 다른 요소의 내용을 편집하도록 구성 할 수 있습니다.

0
CSS: 
    .hidden{ 
     display:none; 
    } 

    <div id="container"> 
     <div id="div1" class="edit-div"><div class="editor hidden"></div><div class="content"></div></div> 
     <div id="div2" class="edit-div"><div class="editor hidden"></div><div class="content"></div></div> 
     <div id="div3" class="edit-div"><div class="editor hidden"></div><div class="content"></div></div> 
     <div id="div4" class="edit-div"><div class="editor hidden"></div><div class="content"></div></div> 
     <div id="div5" class="edit-div"><div class="editor hidden"></div><div class="content"></div></div> 
    </div> 

var xeditorChange = function(el) 
{ 
    if ($(el).length>0) 
    { 
    $(el).find(".content") 
      .empty() 
      .html(editor.getText()) 
      .removeClass("hidden"); 

    $(el).find(".editor") 
     .empty() 
     .addClass("hidden"); 
    } 
}; 

$(function(){ 
    $(".edit-div").click(function() 
{ 
    xeditorChange($("#container").find(".editing")); 

    editor.addText($(this).find(".content").html()); 
    $(this).find(".content").addClass("hidden"); 
    $(this).find(".editor").removeClass("hidden"); 

    //show editor in $(this).find(".editor") 
}); 

    //on save text in editor add the html with reverse function 

}); 
+0

답장을 보내 주셔서 감사합니다. 그러나 문제가 해결되지 않았습니다. 다른 방법이 있습니까? –

+0

나는 당신이 가지고있는 편집자를 모르지만 필자는 스크립트의 작동을 조사한다. 편집기 editor.getText() 및 editor.addText (...)를 사용하는 편집기에 적응해야합니다. –

관련 문제