我正在尝试将this
插入到我的函数中,这样我就可以有几个比例。
$('.bt').click(function(e){
var num = $(this).attr('href');
$('.rat').hide();
$('.' + num).show();
e.preventDefault();
});
答案 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();
});