このようなものはあなたにとってうまくいきませんか?
HTML:
<div>
<span>TEXT TEXT TEXT</span>
<select>
<option>1</option>
<option>2</option>
</select>
</div>
CSS:
span {
cursor: default;
}
select {
display: none;
}
JS:
$('div').dblclick(function() {
$('span').hide();
$('select').show();
}).mouseleave(function() {
$('span').show();
$('select').hide();
});
代替 JS:
$('div').dblclick(function() {
$('span').hide();
$('select').show();
});
$('select').mouseleave(function() {
$('span').show();
$('select').hide();
});
最初の JS は、div の境界の外に移動すると、選択ボックスを非表示にします (これは、非表示になったスパン テキストのサイズによって設定されます)。2 つ目は、マウスを中に入れてからマウスを外すと、選択ボックスが消えます。必要に応じて、.mouseleave() から .change() に変更すると、誰かが実際に何かを選択したときにのみ選択ボックスが非表示になります。
JSFiddle