Javascript切换功能我的版本
Javascript toggle function my version
我昨天发现了这个js切换函数。它运行得很好,但今天。。。它就是不起作用。我有我的新闻推送,我希望每条新闻都在一个新的容器中。。。。默认情况下,第一个打开,其他关闭。它起作用了,但今天当我打开一个div时,它又自动关闭了。如果我关闭默认打开的第一个div,它就不会再打开。。。
JAVASCRIPT文件
$(document).ready(function() {
$('#news').show();
$('a#sprozilec').click(function() {
if (!$('#news').is(':visible')) {
$('.prikaz').hide(400);
}
$('#news').slideToggle(400);
});
});
$(document).ready(function() {
$('#news2').hide();
$('a#sprozilec2').click(function() {
if (!$('#news2').is(':visible')) {
$('.prikaz').hide(400);
}
$('#news2').slideToggle(400);
});
});
新闻文件
<a href="#" id="sprozilec" class="button">New official video!</a>
<div id="news" class="prikaz">
</div>
<a href="#" id="sprozilec2" class="button">Bla Bla Bla!</a>
<div id="news2" class="prikaz">
</div>
将JS重写为
$(document).ready(function()
{
$('#news').show();
$('a#sprozilec').click(function()
{
if (!$('#news').is(':visible'))
{
$('.prikaz').hide(400);
}
$('#news').slideToggle(400);
});
$('#news2').hide();
$('a#sprozilec2').click(function()
{
if (!$('#news2').is(':visible'))
{
$('.prikaz').hide(400);
}
$('#news2').slideToggle(400);
});
});
你只需要一个document.ready()
。那就行了。
将代码封装在单个document.ready
中,因为如果创建多个document.ready,则两者将同时执行。在您的情况下,代码的执行顺序很重要!
$(document).ready(function(){
$('#news').show();
$('a#sprozilec').click(function() {
if (!$('#news').is(':visible')) {
$('.prikaz').hide(400);
}
$('#news').slideToggle(400);
});
$('#news2').hide();
$('a#sprozilec2').click(function() {
if (!$('#news2').is(':visible')) {
$('.prikaz').hide(400);
}
$('#news2').slideToggle(400);
});
);
演示jsFiddle
相关文章:
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 如何知道我的NODEJS中的哪个javascript版本
- 获取模板是用我的Node.JS应用程序的新版本Handlebars错误预编译的
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- jQuery 引导选项卡在自定义模式中不起作用(不是引导模式,而是我自己的版本)
- 使用 JS 寻找我的过滤器函数的较短版本
- 我的网站中是否需要 jQuery 脚本的非缩小版本
- 需要让我的网站与代码笔版本相同
- 在升级到Wordpress 3.6版本后,我的主页滑块停止了自动旋转
- (EloquentJavascript:第4章)反转数组-我的版本有什么问题吗
- 使用查询来更改我的js文件的版本
- 如何知道我的浏览器中有什么版本的Adobe Acrobat
- ECOTree.js:我想要最新的版本
- 我如何知道我的项目的最低node.js版本
- 我的代码将在哪个jQuery版本上运行
- 为什么我的webpack配置的es6版本会给我一个错误,而es5版本却没有;t
- 我如何用HTML和CSS创建Facebook iOS主屏幕的版本
- 为什么我的代码在本地主机上的Internet explorer版本8上工作,而不是在服务器上,而不是在Internet
- 官方dygraphs.com的同步.html演示被破坏了:我的版本也是
- Javascript切换功能我的版本