1

このような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
4

1 に答える 1

4

から要素を$('#myDiv').html()複製しているため、 2 つの非表示の要素と 2 つのファンシーボックス内の要素があります。select#myDivselect

これの代わりに :

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

...私はむしろやりたい:

$.fancybox('#myDiv');

JSFIDDLEを参照してください

于 2013-02-07T18:13:48.773 に答える