Javascript jQuery-关闭按钮不工作
我找到了一个我的网站需要的脚本,但我无法让它工作。 以下是脚本: 但是当我尝试使用它()时,它将不起作用 我把脚本放在你的HTML中的什么地方重要吗?到目前为止,我试着把它放在body标签后面,在head和div中,但结果是一样的。 我确实从Google的库中链接了jQuery,但好像根本就没有jQuery jQuery:Javascript jQuery-关闭按钮不工作,javascript,jquery,html,Javascript,Jquery,Html,我找到了一个我的网站需要的脚本,但我无法让它工作。 以下是脚本: 但是当我尝试使用它()时,它将不起作用 我把脚本放在你的HTML中的什么地方重要吗?到目前为止,我试着把它放在body标签后面,在head和div中,但结果是一样的。 我确实从Google的库中链接了jQuery,但好像根本就没有jQuery jQuery: 请原谅我的无知,我对JavaScript和jQuery非常陌生。首先确保将脚本添加到Body标记或side Head标记中。 您不应该将脚本放在body标记之后 其次,让我
请原谅我的无知,我对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或使用其他方法,如onjquery live method已弃用
已弃用版本:1.7,已删除版本:1.9
使用较旧的jquery或使用其他方法,如onlive已被弃用,单击使用,甚至使用以下方法:
$('#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中使用过。