0

私はここで jQuery の mouseleave イベントに取り組んでいます。マウスを入力したときに ckeditor を表示する必要があり、マウスがここを離れたときに起動する必要があります。 color it fire とは、いくつかの div で色が開くことを意味しますが、マウスまたは div で一度起動する必要があると思います。一度確認してください。

これが私のコードです:

<script type="text/javascript">
    $(document).ready(function () {

        $('#btndiv1').hide();

        $('#btndiv').hover(function () {
            $('#btndiv1').show();
        });
        });
</script>
<script type="text/javascript">
    $(document).ready(function () {
    var editor = CKEDITOR.editor.replace('editor1');
    $('#btndiv').mouseleave(function (event) {
        $('#btndiv1').hide("slow");
            alert(1);
            var value = editor.getData();
            alert(value);
            $('#btndiv').append(value);

        });
    });

</script>

そしてここに私のdiv

<h4>design your own text</h4>
<div id="btndiv" >
    <div id="btndiv1" style="height:auto;width:auto; border:solid 1px;">
    <textarea  rows="10"   id="editor1" "></textarea>
    <p id="text" ></p>
        </div>
</div>

ここで問題が発生しているのは、色を適用するため、または見出しのために開くときに sode div k を開くと、その発火が非表示になることだけです。

しかし、マウスがdivから移動したら、それを非表示にする必要があります。

前もって感謝します

4

1 に答える 1

0

これを使用してみてください:

$('#btndiv1').mouseleave(function () {
    $('#btndiv1').hide("slow");
});

コードにあるものは次のとおりです。

$('#btndiv').mouseleave(function (event) {
    $('#btndiv1').hide("slow");
        alert(1);
        var value = editor.getData();
        alert(value);
        $('#btndiv').append(value);

    });
$('#btndiv') //which is holding the ckeditor textarea

div とテキスト領域を保持している親をキャプチャする必要があります。

于 2012-10-29T11:21:13.160 に答える