'this'类jquery的问题

时间:2013-11-28 11:03:28

标签: jquery class this

我正在尝试将this插入到我的函数中,这样我就可以有几个比例。

$('.bt').click(function(e){
    var num = $(this).attr('href');
    $('.rat').hide(); 
    $('.' + num).show(); 
    e.preventDefault();
});

JSFIDDLE

2 个答案:

答案 0 :(得分:2)

要仅编辑一个比例,您可以使用parent()children()功能,而不是选择“全局”元素。这是您需要的(JSFiddle):

$('.bt').click(function(e){
    var num = $(this).attr('href');
    $(this).parent().children('.rat').hide(); 
    $(this).parent().children('.' + num).show(); 
    e.preventDefault();
});

答案 1 :(得分:0)

目前,您正在选择类.rat的所有元素。您只想选择当前元素的兄弟节点。看看jQuery's siblings并尝试这样的事情:

$('.bt').click(function(e){
    var num = $(this).attr('href');
    $(this).siblings('.rat').hide(); 
    $(this).siblings('.' + num).show(); 
    e.preventDefault();
});