0

ページ上のダイアログとしてフローティングしているdivがあります。tryを使用してを使用すると、ファイルセレクターが表示されません。どんな助けでもいただければ幸いです。

フローティングdivを作成する関数は次のようになります

function openFloat($html)
{
    $floatDiv = $('<div id="mainFloater" class="floater" ></div>');
    $center = $('<div id="floaterCenter" class="floater" align="center"></div>');
    $fieldset = $('<fieldset id="floaterFieldset" align="left" id="floaterFieldset"></fieldset>');
    $fieldset.append($html);
    $floatDiv.append($center);

    $center.append($fieldset);
    $('body').append($floatDiv);
}
openFloat($('<input type="file" name="file">'))
4

2 に答える 2

0

onloadでスクリプトを使用すると、機能します。

<script type="text/javascript">
function openFloat($html)
{
    $floatDiv = $('<div id="mainFloater" class="floater" ></div>');
    $center = $('<div id="floaterCenter" class="floater" align="center"></div>');
    $fieldset = $('<fieldset id="floaterFieldset" align="left" id="floaterFieldset"></fieldset>');
    $fieldset.append($html);
    $floatDiv.append($center);

    $center.append($fieldset);
    $('body').append($floatDiv);
}
$(document).ready(function(){
    openFloat($('<input type="file" name="file">'));
});
</script>
于 2010-09-12T05:01:27.607 に答える
0

問題を見つけました。クリックハンドラーがいくつかありました。mainFloaterをクリックすると、すべてが非表示になります。floaterFieldsetをクリックすると、クリックがキャンセルされます(非表示になりません)。ただし、クリックのキャンセルにより、すべてのボタンのクリックもキャンセルされました。

于 2010-09-13T16:30:38.060 に答える