1

所以我的问题在这里:http: //jsfiddle.net/hskhu/

当我单击“Rejestracja”链接时,它会更改 div 的内容,但是在此之后当我尝试单击“logowanie”链接时没有任何关系,我不知道为什么有人可以帮助我?所有具有 Rejestracja 和 logowanie 内容的 div 都在带有 display:none 属性的 html 下

JS在这里:

<script>
    $(document).ready(function(){
        $('#change').click(function(){
            var $which = $(this).html();
            var $wyjmij = $('#' + $which).html();
            $('#loginbox').html($wyjmij);
        });
    });
</script>
4

1 回答 1

2

您正在将事件绑定到具有 id 的元素#change。单击链接时您正在替换元素,这意味着当前绑定的事件没有有效的目标。

您需要将事件绑定到更接近的静态元素并将事件委托给#change.

您可以使用on().
检查on() 文档Direct and delegated events中的部分。

将您的代码更改为以下内容:

$(document).ready(function(){
    $("#loginbox").on("click", "#change", function(){
        var $which = $(this).html();
        var $wyjmij = $('#' + $which).html();
        $('#loginbox').html($wyjmij);
    });
}); 

DEMO - 通过绑定到#loginbox目标来使用动态绑定#change

于 2012-12-05T14:01:09.790 回答