jquery文件就绪if语句

问题描述 投票:0回答:5

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

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

有任何想法吗?

javascript jquery
5个回答
0
投票

好吧,有$(document).ready()

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

你的问题有点难以理解。你能详细说明一下吗?


0
投票

尝试将.click()添加到处理程序分配的末尾以触发它。

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

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在页面准备好之前显示或隐藏。


0
投票

使用jquery触发器函数在第二次单击后触发一个事件就可以了!


0
投票

由于单选按钮中的“value”属性不会更改,您应该使用:checked selector:

$(function() {
  if($(".static_class").is(":checked")) {
    ...
  }
}

见:http://api.jquery.com/checked-selector/

© www.soinside.com 2019 - 2024. All rights reserved.