1

我已经疯了:

我的应用程序上有完全相同的代码:

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

完全相同的。

但是,在我的应用程序中,第二个警报框永远不会显示。

这是复制粘贴:

<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 回答