2011-08-02 7 views
1

div内にテキスト領域があり、リッチテキストボックスをアクティブにするためにjquery関数を呼び出す必要があります。 divが最初に隠されていると、サーバー側のボタンをクリックして目に見えるようになる:まだ表示されていない要素に対してjqueryアクションを実行する方法

<div id="RichTextDiv" style="display:none"> 
<textarea id="RichText" /> 
</div> 

<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
    $("#RichText").markItUp(mySettings); 
    } 
</script> 

RichTextDivは、ページのロード時に表示されていないので、上記のコードは動作しません。表示されるとすぐにRichTextでmarkItUp()アクションを実行する必要があります。これはjqueryでどのように達成できますか?

おかげで...

+0

「サーバー側のボタンをクリックする」とはどういう意味ですか?要素はどのようにページに追加されますか、AJAX呼び出しですか? –

+0

試してください:http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible – Jasper

答えて

2

あなただけ

<div id="RichTextDiv"> 
    <textarea id="RichText" /> 
</div> 

MarkItUp最初に目に見える、それを残して、あなたのボタンがある準備ができたら

$(document).ready(function() { 
    $("#RichText").markItUp(mySettings).hide(); 
} 

やワイヤそれを上隠すことができクリック:

MarkItUpにのみ表示要素上で動作する理由
$("input:button")click(function(){ 
    $("#RichText").show().markItUp(mySettings); 
});  

すべてこれは言った、私は知らない、奇妙

+0

ありがとうございます。私はうそをついた。私はVisible = "False"をasp.netページで使用していました。私はそれがstyle = "display:none"と同じだと思ったが、明らかにそうではなかった。 DIVはドームにはなかった。もう一度ありがとう... – Prabhu

2

sjQueryセレクタを思わ隠されたdivタグに取り組んでいます。 DOM内にない要素があれば動作しませんが、ここではそうではないようです。

divのIDがRichTextDivでセレクタがRichTextである可能性がありますか?

+0

ありがとう... @hinterへの私のコメントを参照してください。あなたが正しい... – Prabhu

関連する問題