1

クリックしたクラスの例すべてではなく、最後の値のみをアラートしたい

$(document).ready(function(){
$(".a").click(function(){
 var a = $(this).children(".b").val();
    $("#b").click(function(){
       alert(a);            
    });
});

}); </ p>

これがコードです

4

4 に答える 4

2

クリックイベントを積み重ねています。

.unbind()に追加された以前のクリックイベントを削除するために使用します$("#b")

への変更:

$(document).ready(function(){
$(".a").click(function(){
 var a = $(this).children(".b").val();
    $("#b").unbind("click");
    $("#b").click(function(){
       alert(a);            
    });
});
});​

-- 実際のデモを見る --

于 2012-12-07T10:07:10.000 に答える
1

ハンドラの外部で変数を定義して更新できます。

$(document).ready(function() {
    var cur = 0;
    $(".a").click(function() {
        cur = $('.b', this).val();
    });
    $("#b").click(function() {
        alert(cur);
    });
});

http://jsfiddle.net/GVqHE/

于 2012-12-07T10:07:22.563 に答える
0

これを試して

$(document).ready(function(){
     var a = "" ;
    $(".a").click(function(){
    a= $(this).children(".b").val();

    });
    $("#b").click(function(){
           alert(a);            
        });
});

http://jsfiddle.net/3dnDj/2/

于 2012-12-07T10:07:24.393 に答える
0

:eq セレクターを使用して、要素のリストから特定の子を選択します。たとえば$('.a:eq(2)')、3 番目の要素を選択します。

参照: http://api.jquery.com/eq/

于 2012-12-07T10:07:56.777 に答える