1

Firefox で次のエラーが発生しました: TypeError: $("#main-CNTR").on is not a function. そして、このコードはまったく機能しません:

$(document).ready(function(){
    $('#main-CNTR').on('mouseenter','.social_span',function(){
        alert("INSIDE");
    });
    $('#main-CNTR').on('mouseleave','.social_span',function(){
        alert("OUTSIDE");
    });
});

HTML部分はこれ

    <span class="social_span"></span>
    <div class="row clearfix" style="display:none;">
        <ul class="social-buttons cf">
            <li>1</li>                                    
        </ul>
    </div>

マウスがスパンに入ると、メッセージが表示され、次の div が表示されます。明らかに、div#main-CNTR はメイン コンテンツ コンテナ div であり、HTML スニペットはページ内で数回繰り返されます。

live メソッドは正しく機能しますが、ie8 では機能しません。

$('.social_span').live('mouseenter',function(){
    alert("INSIDE");
});
$('.social_span + .row').live('mouseleave',function(){
    alert("OUTSIDE");
});

誰でも私を助けることができますか?ありがとう!

    <script type="text/javascript" src="/js/libs/modernizr-2.5.3.min.js"></script>
    <script type="text/javascript" src="/js/jQuery/engine/core8.js"></script>
    <script type="text/javascript" src="/js/jQuery/engine/ui.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.tools.min.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.easing.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.lavalamp.min.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.fancybox.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.li-scroller.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.reflection.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.jcarousel.min.js"></script>
    <script type="text/javascript" src="/js/jQuery/plugin/jquery.selectbox.js"></script>
4

3 に答える 3

5

この.on()関数は jQuery 1.7 で追加されたため、使用するにはそのバージョン以降を使用していることを確認する必要があります.on()。あなたが得ているエラーから、そうではないようです。

于 2012-09-17T09:13:56.933 に答える
2

jQuery1.8.0では問題なく動作するようです。

http://jsfiddle.net/wroniasty/2q2Df/

于 2012-09-17T09:15:43.277 に答える
0

jQuery TOOLS ライブラリ自体が 1.6.4 jQuery のバージョンをロードしていることがわかりました。そして今、「on」メソッドが機能します。ie8でもうまくいくことを願っています...

于 2012-09-17T09:56:03.023 に答える