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)')选择第三个元素。

见:http ://api.jquery.com/eq/

于 2012-12-07T10:07:56.777 回答