好吧,看来我知道足够的Javascript来伤害自己,所以我来问你们这里的帮助。这是我想要做的和我的问题。jQuery - 改变样式和显示某些元素
我有两种形式,只有一个将根据用户的选择填写。他们会点击一个按钮或另一个按钮。当他们点击按钮时,表单淡入并且按钮改变类别(从一个灯光按钮变成一个黑暗按钮)这是我遇到的问题。首先,我无法让窗体淡入,按钮只会改变类,如果我不点击它们两次。
我不知道如何去做的另一件事是,如果我说选择了表单1,但我的意思是点击表单2然后我想要一个窗体淡出,窗体2淡入和按钮相应地改变。这是我的代码:
JS
<script type="text/javascript">
var $j = jQuery.noConflict();
var $jtest1 = $j('#test1');
var $jtest2 = $j('#test2');
$j("#button1").live('click',function(){
//Fade out form if shown and fade in form selected
$jtest2.fadeOut("slow", function(){
$jtest1.fadeIn("slow");
});
$j('#button1').live('click', function(){
//change class from light to dark
$j(this).addClass('dark_button').removeClass('light_button');
}); //I need to change this class to light if
// button 2 is selected and change button 2 to dark
});
</script>
HTML
<p class="light_button" id="button1">Test 1 </p>
<p class="light_button" id="button2">Test 2 </p>
<div class="hide" id="test1"><p>TEST</p></div>
<div class="hide" id="test2"><p>TEST 2</p></div>
Note: class="hide" is style="display:none"
感谢您的帮助,因为我是一个,但被卡住,不知道去这个问题。也请给我一个例子,因为我并不总是跟随,当有人说这改变为等
你都在衰退....你想淡出一出。 – epascarello
这是一个错字。我的代码是正确的,但是在传输时我犯了一个复制错误。我纠正了它。 – L84
我希望你不介意,但我编辑了你的问题来修正你的JS的缩进(不改变任何实际的代码)。现在我已经这样做了,我注意到,每次单击按钮时,您的初始点击处理程序都添加了另一个点击处理程序 - 我怀疑这是您的意图。 – nnnnnn