1

私はすでに夢中になっています:

私のアプリケーションには、まったく同じコードがあります。

http://jsfiddle.net/MZbLW/144/

まったく同じ。

ただし、私のアプリケーションでは、SECOND アラート ボックスは決して表示されません。

以下がコピペです。

<script>    

    if (typeof jQuery != 'undefined') {

    alert("jQuery library is loaded!");

}else{

    alert("jQuery library is not found!");

} // yes I'm this desperate! 

    $(document).ready(function() {

        // Using on method
        $(".trigger").on("click", function()
        {        

            // Using length instead of size. Using === instead of ==
            if($('#localized fieldset').length === 1)
            {
                window.alert("PLEASE SHOW "); //THIS DOESN'T APPEAR;
            }
            else
            {
                $('#localized fieldset:last-child').remove();
                // Toggle visibility.
                $(".trigger").toggle();
            }

            //return false; //prevent default anchor action;


        });
    });
</script>
    <style>
    .linkRemove {
    display:none;}
    </style>

<div id="localized">
    <fieldset>
            <label>hello</label>
            <input type="text" />
    </fieldset>
</div>


<a class="trigger" href="#"> Add Translation ▼&lt;/a>
<a class="trigger linkRemove" href="#"> Remove Translation</a>

アプリケーション コード自体にアクセスせずにデバッグするのは簡単ではないことは承知していますが、単純な「これは何だろう」ということが、これを理解するのに役立つ場合があります。

ご意見をお聞かせください。

4

1 に答える 1

0

問題が解決しました。

これは、アプリケーションが Jsfiddle とは異なるバージョンの Jquery を実行していたという事実に関連していました。

メソッド「on」はサポートされていなかったため、同じコードで異なる出力が得られていました。

于 2012-09-12T12:25:34.370 に答える