我有点jquery工作,你单击一个单选按钮它打开一个div。但是,在页面加载时,可能已经单击了单选按钮,因此如果单击它,我希望它是打开的。我会假设我会在下面做同样的想法,但只需将“点击”更改为其他内容。我无法弄明白究竟是什么。
$(".static_class").click(function() {
if ($(this).val() === "0") {
$("#none").show("fast");
} else {
$("#none").hide("fast");
}
});
有任何想法吗?
好吧,有$(document).ready()
:
$(document).ready(function() {
if ($(this).val() === "0") {
$("#none").show("fast");
} else {
$("#none").hide("fast");
}
});
你的问题有点难以理解。你能详细说明一下吗?
尝试将.click()
添加到处理程序分配的末尾以触发它。
$(".static_class").click(function() {
if( $(this).val() === "0" )
$("#none").show("fast");
else
$("#none").hide("fast");
}).click();
检查单选按钮在页面加载时的状态应该有效:
$(document).ready(function() {
if($(".static_class").val()==="0")
$("#none").show("fast");
else $("#none").hide("fast");
}
最好,你应该把你的if
语句放在一个函数中,然后在$(document).ready()
和$(".static_class").click()
上调用该函数
另外一个选项是允许服务器端脚本将div设置为display: none
(如果不检查单选按钮)或display: block
(如果选中单选按钮按钮)。这将使div在页面准备好之前显示或隐藏。
使用jquery触发器函数在第二次单击后触发一个事件就可以了!
由于单选按钮中的“value”属性不会更改,您应该使用:checked selector:
$(function() {
if($(".static_class").is(":checked")) {
...
}
}