-1

私は2つのjqueryを使用します

最初に「最初」をクリックしてコンテンツを表示します

「2回」をクリックした後、コンテンツを表示しない

私のコードのこのリンク:http://jsfiddle.net/cFxsa/

コード:

$(function(){
    $('.first').click(function(){
        $('#load').html('<a href="#" class="second">Twice</a>');
    });

    $('.second').click(function(){
        $('#twice').html('<a href="#" class="third">Third</a>');
    });
});
4

3 に答える 3

3

click既存の要素にのみアタッチでき.second、コールバックを追加しようとした後に追加されます、onサポートdelegation events

$('.first').click(function(){
    $('#load').html('<a href="#" class="second">Twice</a>');
});

$('#containerId').on('click', '.second', function(){
    $('#twice').html('<a href="#" class="third">Third</a>');
});

フィドルを修正

于 2013-02-02T18:40:13.473 に答える
0
$(".first").click(function() {
   $("#load").html('<a href="#" class="second">Twice</a>');
});
$(document).delegate(".second","click",function() {
    $("#twice").html('<a href="#" class="third">Third</a>');
});
于 2013-02-02T18:43:47.090 に答える
0

.html()は新しいものを挿入するため、$('。first')。click()の後に$('。second')の.click()を再割り当てします。簡単に使用するには、次のような関数を使用します。

関数firstClick(){-あなたのコード}関数secondClick(){-あなたのコード}

再署名が簡単になります。「secondClick();」を呼び出すだけです。

これがお役に立てば幸いです..:)

于 2013-02-02T19:17:46.567 に答える