2013-02-07 18 views
1

當我加載使用的fancybox這樣選擇輸入使用的fancybox

$.fancybox($('#myDiv').html()); 

<div id="myDiv" style="display: none;"> 
    <select id="mySelect"> 
     <option>Abc</option> 
     <option>Cde</option> 
    </select> 
</div> 
在JS

時的fancybox正顯示出我得到4個選項,爲什麼內容的內容複製?

$('#mySelect option').size() => 4 

回答

3

因爲$('#myDiv').html()被克隆從#myDivselect元素讓你有兩個隱藏select元素和兩個內部的fancybox。

取而代之的是:

$.fancybox($('#myDiv').html()); 

...我寧願做:

$.fancybox('#myDiv'); 

JSFIDDLE

+0

嗨,我有這樣的問題,同樣的問題,我會想知道你的示例如何設置不同的屬性,如模式,showCloseButton,...你能幫助嗎? – David

+1

@大衛:只需添加像這樣的適當的選項http://jsfiddle.net/vrjkujm5/確保您根據您使用的版本使用正確的選項。 – JFK

+0

你剛剛度過了我的一天。謝謝! – Parixit