не потерять фокус события на JQuery - PullRequest
2 голосов
/ 21 ноября 2011

У меня есть этот HTML:

<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");
});

на textarea focus Я установил стиль div на display:block, чтобы мы могли click ссылку на JavaScript скрипт добавит текст к textarea

on textarea blur Я установил стиль div на display:none

Мне нужно увидеть ссылки div, чтобы я мог добавить их более 1 раза но происходит то, что когда я click ссылка, div устанавливает на display:none, потому что я focusedout из textarea

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Вы можете предотвратить потерю фокуса следующим образом:

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

Код: http://jsfiddle.net/2qMFX/7/

0 голосов
/ 21 ноября 2011

Я рекомендую разрешить пользователю закрыть div по требованию . Это означает, что при вводе фокуса на <textarea> вы отображаете div, а на div у вас есть кнопка закрытия, которую можно использовать для нажатия и закрытия.

...