jquery文件就绪if语句

时间:2011-01-24 03:08:58

标签: javascript jquery

我有点jquery可以点击它打开一个div的单选按钮。但是,在页面加载时,可能已经单击了单选按钮,因此如果单击它,我希望它是打开的。我会假设我会在下面做同样的想法,但只需将“点击”更改为其他内容。我无法弄清楚究竟是什么。

$(".static_class").click(function() {
    if ($(this).val() === "0") {
        $("#none").show("fast");
    } else {
        $("#none").hide("fast");
    }
});

有什么想法吗?

5 个答案:

答案 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")) {
    ...
  }
}

请参阅:http://api.jquery.com/checked-selector/