我有点jquery可以点击它打开一个div的单选按钮。但是,在页面加载时,可能已经单击了单选按钮,因此如果单击它,我希望它是打开的。我会假设我会在下面做同样的想法,但只需将“点击”更改为其他内容。我无法弄清楚究竟是什么。
$(".static_class").click(function() {
if ($(this).val() === "0") {
$("#none").show("fast");
} else {
$("#none").hide("fast");
}
});
有什么想法吗?
答案 0 :(得分:0)
嗯,是 $(document).ready()
:
$(document).ready(function() {
if ($(this).val() === "0") {
$("#none").show("fast");
} else {
$("#none").hide("fast");
}
});
你的问题有点难以理解。你能详细说明一下吗?
答案 1 :(得分:0)
尝试将.click()
添加到处理程序分配的末尾以触发它。
$(".static_class").click(function() {
if( $(this).val() === "0" )
$("#none").show("fast");
else
$("#none").hide("fast");
}).click();
答案 2 :(得分:0)
检查单选按钮在页面加载时的状态应该有效:
$(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在页面准备好之前显示或隐藏。
答案 3 :(得分:0)
使用jquery触发器功能 在第二次点击后触发一个事件就可以了!
答案 4 :(得分:0)
由于单选按钮中的“value”属性没有改变,您应该使用:checked selector:
$(function() {
if($(".static_class").is(":checked")) {
...
}
}