Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-关闭按钮不工作_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery-关闭按钮不工作

Javascript jQuery-关闭按钮不工作,javascript,jquery,html,Javascript,Jquery,Html,我找到了一个我的网站需要的脚本,但我无法让它工作。 以下是脚本: 但是当我尝试使用它()时,它将不起作用 我把脚本放在你的HTML中的什么地方重要吗?到目前为止,我试着把它放在body标签后面,在head和div中,但结果是一样的。 我确实从Google的库中链接了jQuery,但好像根本就没有jQuery jQuery: 请原谅我的无知,我对JavaScript和jQuery非常陌生。首先确保将脚本添加到Body标记或side Head标记中。 您不应该将脚本放在body标记之后 其次,让我

我找到了一个我的网站需要的脚本,但我无法让它工作。 以下是脚本:

但是当我尝试使用它()时,它将不起作用

我把脚本放在你的HTML中的什么地方重要吗?到目前为止,我试着把它放在body标签后面,在head和div中,但结果是一样的。 我确实从Google的库中链接了jQuery,但好像根本就没有jQuery

jQuery:
请原谅我的无知,我对JavaScript和jQuery非常陌生。

首先确保将脚本添加到Body标记或side Head标记中。 您不应该将脚本放在body标记之后

其次,让我知道您使用的是哪个版本的jQuery
Live从1.4开始就不推荐使用,如果您使用的是jquery 1.7+,那么请使用$(“.”)。在上,请首先确保在Body标记或side Head标记中添加脚本。 您不应该将脚本放在body标记之后

其次,让我知道您使用的是哪个版本的jQuery
Live从1.4开始就不推荐使用,如果您使用的是jquery 1.7+,则使用$(“.”)。在上,您使用的是
jquery版本大于1.7

live
已从
Jquery 1.7
中弃用。在


您使用的是大于1.7的jquery版本

live
已从
Jquery 1.7
中弃用。在


在jquery 1.9中删除了live


尝试改用上的

$(document).on('click', '#hideshow', function(){ 
   //your event function
});

.live
在jquery 1.9中被删除


尝试改用
上的

$(document).on('click', '#hideshow', function(){ 
   //your event function
});

您正在使用jQuery 1.10.2,而jQuery 1.9中的

此外,由于事件绑定到文档对象,因此无需使用dom就绪处理程序

$(document).on('click', '#hideshow', function(event) {        
    $('#lang').toggle('show');
});

您使用的是jQuery1.10.2,jQuery1.9中的

此外,由于事件绑定到文档对象,因此无需使用dom就绪处理程序

$(document).on('click', '#hideshow', function(event) {        
    $('#lang').toggle('show');
});

不推荐使用Jquery live方法

已弃用版本:1.7,已删除版本:1.9


使用较旧的jquery或使用其他方法,如on

jquery live method已弃用

已弃用版本:1.7,已删除版本:1.9


使用较旧的jquery或使用其他方法,如on

live已被弃用,单击使用,甚至使用以下方法:

    $('#hideshow').click(function(event) {

        //your code here 


    });

live已被弃用,请单击使用,甚至:

    $('#hideshow').click(function(event) {

        //your code here 


    });
从jQuery 1.7开始,“live()”已被弃用,请改用.on()

此外,删除“:before”之前的javascript,这完全脱离了上下文

按照惯例,添加javascript的最佳位置是在“head”标记中进行,但绝对来说,您可以将其放在任何位置,只要首先引用jquery,它就可以工作

希望这能有所帮助。

从jQuery 1.7开始,“live()”已被弃用,请改用.on()

此外,删除“:before”之前的javascript,这完全脱离了上下文

按照惯例,添加javascript的最佳位置是在“head”标记中进行,但绝对来说,您可以将其放在任何位置,只要首先引用jquery,它就可以工作

希望这有帮助。

试试这个:

jQuery(function($){
    $(document).bind('click', '#hideshow', function(event) {        
        $('#lang').toggle('show');
    });
});

为语法错误道歉

试试这个:

jQuery(function($){
    $(document).bind('click', '#hideshow', function(event) {        
        $('#lang').toggle('show');
    });
});
jQuery('#hideshow').bind('click', function(event) {        
             jQuery('#lang').toggle('show');
            if($(this).val()=="Hide")
                $(this).val("Show")
                else
                $(this).val("Hide")    
        });

为语法错误道歉

jQuery('#hideshow').bind('click', function(event) {        
             jQuery('#lang').toggle('show');
            if($(this).val()=="Hide")
                $(this).val("Show")
                else
                $(this).val("Hide")    
        });
这可能是您的最佳解决方案



这可能是您的最佳解决方案

尝试将脚本放在文件的最底部。。。完全超出所有html标记。它不会更改任何内容。您在页面上添加的html。。请把那个也贴出来。。。。您在哪里包含jquery脚本文件???@Schokea:1。由于脚本正在使用
ready
,所以这无关紧要。2.将脚本放在所有HTML标记之外是无效的;HTML页面中的所有内容都必须是
HTML
元素的后代,
HTML
元素的唯一有效直接子元素是
head
body
。所以
script
必须是
head
body
的后代@Milind-Anantwar的答案解决了这个问题。但是,该脚本不在诸如Schokea adviced之类的HTML标记的范围内。在那里工作很好。尝试将脚本放在文件的最底部。。。完全超出所有html标记。它不会更改任何内容。您在页面上添加的html。。请把那个也贴出来。。。。您在哪里包含jquery脚本文件???@Schokea:1。由于脚本正在使用
ready
,所以这无关紧要。2.将脚本放在所有HTML标记之外是无效的;HTML页面中的所有内容都必须是
HTML
元素的后代,
HTML
元素的唯一有效直接子元素是
head
body
。所以
script
必须是
head
body
的后代@Milind-Anantwar的答案解决了这个问题。但是,该脚本不在诸如Schokea adviced之类的HTML标记的范围内。很好。我的意思是在开始的身体标签之后。我的意思是在开始的身体标签之后。酷!现在可以了。顺便问一下,是否可以在关闭时更改关闭按钮的“值”?现在它说“隐藏”,但我希望按钮在关闭时说“显示”。谢谢。@user109899:我已经把小提琴装在架子上了。请看上面的链接。不工作,除了当我将´.live´更改为´.on´时按钮值更改。你能给我链接到fiddle吗?我现在在fiddle中使用了。酷!现在可以了。顺便问一下,是否可以在关闭时更改关闭按钮的“值”?现在它说“隐藏”,但我希望按钮在关闭时说“显示”。谢谢。@user109899:我已经把小提琴装在架子上了。请参阅上面的链接。不工作,除了当我将´.live`更改为´.on´时按钮值发生变化。你能给我链接到fiddle吗?我现在在fiddle中使用过。