像這樣的東西不適合你嗎?
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();
});
當您移動到div的邊界之外時,第一個JS將使選擇框消失(由隱藏的span文本的大小設置)。第二種方法會讓選擇框消失,一旦你在裏面挖掘,然後將鼠標移出。如果你願意,你可以將它從.mouseleave()改爲.change(),然後當有人實際選擇某件事物時,它只會隱藏選擇框。
JSFiddle
你能告訴我們一些代碼和標記爲你迄今爲止嘗試過嗎? –
請過帳一些代碼。另外,你真的確定要使用'雙擊'而不是'單擊'嗎?這在網絡應用中並不是一個好習慣,而且實施起來更加複雜。請參閱UX –
'$('。orderOfferDrop')。中的相關[問題](http://ux.stackexchange.com/questions/7400/should-double-click-be-avoided-in-web-applications)。hide( ); (')')。('[id])。('''')。hover(function(){ \t \t var key = $(this).attr(「id」)。split(「 - 」)[1] ; \t $( '#orderOfferDrop-' +鍵).show(); \t \t $( '#orderOfferStat-' +鍵).hide(); \t},函數(){ \t \t $(」 ('。orderOfferDrop')。hide(); \t \t $('。orderOfferStat')。show(); \t});' –