2011-11-21 149 views
2

我有這個網站:沒有失去焦點事件jQuery的

<div style="display:none" id="myDiv"> 
<a href="javascript:adToText('some text 1')">click me</a><br> 
<a href="javascript:adToText('some text 2')">click me</a><br> 
<a href="javascript:adToText('some text 3')">click me</a><br> 
</div> 

<textarea id="myText"> 
hey 
</textarea> 

javascript: 
$("textarea").live("focus",function(){ 
$("#myDiv").css("display","block"); 
}); 

$("textarea").live("blur",function(){ 
$("#myDiv").css("display","none"); 
}); 

textareafocus我的div樣式設置爲display:block,所以我們可以click的JavaScript鏈接 腳本將文本添加到textarea

textareablur我將div樣式設置爲display:none

我需要看到div鏈接,這樣我可以更加他們,那麼1次 但發生的事情是,當我click鏈接股利套到display:none因爲我的textarea

回答

2

focusedout您可以防止失去焦點是這樣的:

$('a').mousedown(function() { return false; }) 
     .click(function() { alert('works'); }); 

代碼:http://jsfiddle.net/2qMFX/7/

+0

沒有幫助我仍然放鬆焦點和div發育者 – user1057679

+0

也許你有一些邏輯whitch移動焦點之外的textarea,因爲我已經在夫婦瀏覽器檢查示例,它的工作原理。我用附加到文本區域的文本更新了它。 – Samich

0

我建議您讓用戶關閉點播的div。這意味着在輸入焦點到<textarea>時,您顯示div,並在div上有一個關閉按鈕,該用戶可以點擊並關閉。