2012-03-15 28 views
0

你好我设法淡化不活动的表单,当用户单击另一个表单时。每种形式都有一类托盘制造商。我现在想隐藏其他表单中的按钮。该按钮有一类名为Add按钮的代码到目前为止jquery当表单被点击时隐藏页面上的其他表单

$(".palletbuilder").click(function() { 
    var $t = $(this); 
    $t.siblings().animate({ 
    opacity: 0.5 
     }, 500); 

    $t.animate({ 
    opacity: 1 
     }, 500); 
}); 
+0

可以显示HTML表单?工作表单中是“其他”按钮还是褪色表单? – 2012-03-15 17:19:59

+0

无效表单或无效表单元素('输入','选择','按钮'等)..? – 2012-03-15 17:22:38

回答

0
$t.siblings().find(':input.addButton').hide() 

这里有一个fiddle

1

尝试:

$(".palletbuilder").click(function() { 
    var $t = $(this); 
    $t.siblings().animate({ 
    opacity: 0.5 
     }, 500); 

    $t.animate({ 
    opacity: 1 
     }, 500); 
    $(".addBUtton").each(function() { 
     $(this).hide(); 
    )}; 
}); 
0

使用的jQuery提供的排除对象 '而不是' 运营商。

$(function() { 
    $("form").hover(function(){ 
    $("form button").not($(this).find('button')).fadeTo(400, 0.5); 
    }, function(){ 
$("form button").fadeTo(0, 1); 
    }); 
}); 
0
$(".palletbuilder").click(function() { 
    var $t = $(this); 
    $t.siblings().animate({ 
     opacity: 0.5 
    }, 500).children('button.addBUtton, input:button.addBUtton').hide(); 
    $t.animate({ 
     opacity: 1 
    }, 500).children().show();//show them again if click that form??? 
}); 

我不知道,如果你使用的输入或按​​钮标记,所以我占了两个。 (或者你可以只使用类)

编辑:(正因为)结合了一切:

$(".palletbuilder").click(function() { 
    $(this).animate({ 
     opacity: 1 
    }, 500).children().show().end().siblings().animate({ 
     opacity: 0.5 
    }, 500).children('button.BUtton, input.BUtton').hide(); 
}); 
相关问题