2011-04-01 47 views
0

我想在點擊上顯示或隱藏預覽內容。所以我使用jQuery的切換效果。 但是如果它是通過第一次點擊激活的,我不能隱藏預覽。使用jQuery切換禁用功能更新

這裏是我的jQuery代碼...

$("#show").click(function() { 
    $('#editor').toggle(); 
    $('#preview').hide(); 
    $("#rte").keypress(update); 

    function update() { 
     $('#preview').slideDown('slow'); 
     var rte = $('#rte').val(); 
     $('#preview_content').html(rte); 
    } 
}); 

你可以看到我的完整的代碼在行動Jsfiddle

非常感謝您的幫助。

問候,

文森特

+0

我不明白這個問題。你能澄清嗎? – 2011-04-01 10:21:47

回答

0

這是因爲你,你點擊查看每次綁定按鍵事件。 嘗試類似這樣:

var doUpdate = false; 

function update() 
{ 
    if (doUpdate) { 
     $('#preview').slideDown('slow'); 
     var rte = $('#rte').val(); 
     $('#preview_content').html(rte); 
    } 
} 

$("#rte").keypress(update); 

$("#show").click(function() 
{ 
    $('#editor').toggle(); 
    $('#preview').hide(); 
    doUpdate = !doUpdate; 
}) 
+0

@dioslaka。謝謝,它的工作原理! @Yngve B. Nilsen。對不起,我的英語很差,我的問題不容易描述。 @mVChr感謝編輯。我不會忘記你的偉大功能'(用於smileDict中的變量)'。 :)我已經用dioslaska的建議更新了我的小提琴示例。乾杯。 – Vincent 2011-04-01 11:32:33