我有这个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
个链接,这样我就可以多次添加它们
但是当我click
一个链接时,div设置为display:none
,因为我是focusedout
textarea
答案 0 :(得分:2)
你可以像这样防止失去焦点:
$('a').mousedown(function() { return false; })
.click(function() { alert('works'); });
答案 1 :(得分:0)
我建议您让用户关闭div
按需。这意味着,在将焦点输入到<textarea>
时,您会显示div
,而在div
上您有一个关闭按钮,该用户可以点击并关闭。