0

同じ問題を抱えている人を見つけられませんでした。それは本当に奇妙なものです。

説明するのは簡単ではないので、以下のリンクに少し説明を加えます。

まず、ここに私のコードがあります:

<script type="text/javascript">
var close_feedback_box = function(){
    $jquery('div#feedback').removeClass('feedback_bigger').animate({
    top:'200px',width:'28px',height:'106px'}).find('p').hide();
    $jquery('div#close_feedback_box').hide('fast'); 
}
$jquery(document).ready(function(){
    $jquery('div#feedback a').hover(function(){
    $jquery(this).addClass('hover');},function(){
            $jquery(this).removeClass('hover');
    });
    $jquery('div#feedback').click(function(){
    if(!$jquery(this).hasClass('feedback_bigger')){
    $jquery(this).addClass('feedback_bigger').animate({
            top:'147px',width:'300px',height:'212px'
    },function(){
            $jquery('div#feedback p').show()});
            $jquery('div#close_feedback_box').fadeIn('slow');
    }
    });
});
</script>

<!-- feedback -->
<div id="close_feedback_box" onclick="close_feedback_box();"></div>
<div id="feedback" style="">
<p style="margin-top:30px;display:none;">You can take a few minutes to help us
     improve user experience
    <br/>and<br/><a id="">fill out our survey</a><br/>or<br/>
<a href="/index.php?option=com_jumi&fileid=11" id="">submit a direct feedback
    </a></p></div><!-- end feedback -->

それはすべてのブラウザーで非常にうまく機能しますが、firefox を見るだけで私の問題を理解できます。p ブロックを内部フィードバック div (および div を表示) に配置しようとしましたが、何も変わりません。

ここでバグを見つけることができます (firefox のみ): https://execboardinasia.com/ (左側の固定位置にあるフィードバックの「ボタン」をクリックします)。

私のために少し時間を割いてくれてありがとう!

バスティアン・サンダー

4

1 に答える 1

1

回避策として、追加してみてください

var select = window.getSelection();
select.removeAllRanges();

クリックの最後に()

これにより、テキストの選択が解除されます...

于 2012-07-26T04:14:12.917 に答える