jquery函数根本不启动

jquery函数根本不启动,jquery,Jquery,真是个愚蠢的问题。我想我现在应该已经弄清楚了,但我显然错过了一些东西。我希望我的函数在页面加载后立即启动,以检查变量的值,并根据该值显示或取消显示按钮。但我编写的函数从未被调用。我将函数放在$.Load()和$(document).ready jquery调用中。如何启动此函数 $(document).ready(function () { debugger; (function () { debugger;

真是个愚蠢的问题。我想我现在应该已经弄清楚了,但我显然错过了一些东西。我希望我的函数在页面加载后立即启动,以检查变量的值,并根据该值显示或取消显示按钮。但我编写的函数从未被调用。我将函数放在$.Load()和$(document).ready jquery调用中。如何启动此函数

 $(document).ready(function () {
        debugger;        
        (function () {           
        debugger;
        var $b = '<%=toggle %>';
        var buttonTog = $("#test1");
        var buttonTog1 = $("#Submit1");
        if($b=="1")
        {
            debugger;
            buttonTog1.css({
                display: 'block'
            })
            buttonTog.css({
                display: 'none'
            });
        }
        else if($b=="0")
        {
            debugger;
            buttonTog1.css({
                display: 'none'
            })
            buttonTog.css({
                display: 'block'
            });
           }            
       });
       ...
    });
$(文档).ready(函数(){
调试器;
(函数(){
调试器;
var$b='';
var Buttong=$(“#测试1”);
var buttonog1=$(“#Submit1”);
如果($b==“1”)
{
调试器;
buttonTog1.css({
显示:“块”
})
buttonTog.css({
显示:“无”
});
}
否则如果($b==“0”)
{
调试器;
buttonTog1.css({
显示:“无”
})
buttonTog.css({
显示:“块”
});
}            
});
...
});

正如你所看到的,我有多个调试器语句在那里,只是没有得到击中。。。当我点击$(document).ready并进入第一个调试器语句时,它根本不涉及下一个函数?我不明白?就这么过去了?不能在.ready(function())中调用函数吗?确实需要做一些研究。

您定义了一个匿名函数,但从未调用过它。以下是如何自动调用匿名函数:

$(document).ready(function () {
    (function() {
        var buttonTog = $("#test1");
        var buttonTog1 = $("#Submit1");
        ...
    })(); // <!-- notice the (); at the end
});

我怀疑您可能遗漏了有关
$(document).ready
函数及其语法的一些重要概念。我建议您查看更多示例。

您已经定义了函数,但从未调用过它。叫它

function doSomething () {           
        debugger;
        var $b = '<%=toggle %>';
        var buttonTog = $("#test1");
        var buttonTog1 = $("#Submit1");
        if($b=="1")
        {
            debugger;
            buttonTog1.css({
                display: 'block'
            })
            buttonTog.css({
                display: 'none'
            });
        }
        else if($b=="0")
        {
            debugger;
            buttonTog1.css({
                display: 'none'
            })
            buttonTog.css({
                display: 'block'
            });
           }            
       });

只需删除
(函数(){
,它就是
})可以

这将非常有效

检查

HTML


内部匿名函数似乎没有任何意义。再次感谢Darin。这周你帮了大忙。我将查看这些文档,更好地处理jquery中的所有内容。
function doSomething () {           
        debugger;
        var $b = '<%=toggle %>';
        var buttonTog = $("#test1");
        var buttonTog1 = $("#Submit1");
        if($b=="1")
        {
            debugger;
            buttonTog1.css({
                display: 'block'
            })
            buttonTog.css({
                display: 'none'
            });
        }
        else if($b=="0")
        {
            debugger;
            buttonTog1.css({
                display: 'none'
            })
            buttonTog.css({
                display: 'block'
            });
           }            
       });
$(function(){
     doSomething(); // here, you've executed your function
});
<input type="button" value="One" id="test1" />
<input type="button" value="Two" id="Submit1" />
$(document).ready(function () {      
        var $b = '1';
        var buttonTog = $("#test1");
        var buttonTog1 = $("#Submit1");
        if($b=="1")
        {
            //debugger;
            buttonTog1.css({display: 'block'});
            buttonTog.css({display: 'none'});
        }
        else if($b=="0")
        {
           // debugger;
            buttonTog1.css({display: 'none'})
            buttonTog.css({display: 'block'});
         }            
    });