이와 비슷한 기능이 작동하지 않습니까?
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 경계 (숨겨진 스팬 텍스트의 크기로 설정) 바깥으로 이동할 때 선택 상자를 사라지게합니다. 두 번째는 선택 상자가 안으로 들어가 마우스를 놓으면 사라집니다. 원하는 경우 .mouseleave()에서 .change()로 변경할 수 있습니다. 그러면 실제로 누군가가 무언가를 선택할 때 선택 상자 만 숨겨집니다.
JSFiddle
당신은 우리에게 당신이 지금까지 시도 무엇에 대한 몇 가지 코드와 마크 업을 보여줄 수 있습니까? –
일부 코드 게시하시기 바랍니다. 또한'single click' 대신에'double click'을 사용하고 싶으십니까? 웹 앱에서는 실제로 좋은 습관이 아니며 구현하기가 더 복잡합니다. UX –
'$ ('. orderOfferDrop')에서 관련된 [질문] (http://ux.stackexchange.com/questions/7400/should-double-click-be-avoided-in-web-applications)을 참조하십시오.); \t $ { 'id = "orderOfferStat -"]') .hover (function() { \t \t var key = $ (this) .attr ("id"). split ("-") [1] ; \t $ ("# orderOfferDrop- '+ 키) .show(); \t \t $ ("# orderOfferStat-'+ 키) .hide(); \t} 함수() { \t \t $ (" .orderOfferDrop '). \t \t $ ('. orderOfferStat '). show(); \t})' –