slideUp命令被忽略,但在控制台中有效
slideUp command being ignored, but works in console?
下面是我的代码片段,用于显示所选某个线程的注释。
$('.comments-count').click(function(){
if(!commentsDown){
$(this).parent().parent().siblings('.comments').stop().slideDown();
commentsDown = true;
currentlyDown = $(this).parent().parent().siblings('.comments');
}else{
$(currentlyDown).stop().slideUp();
var newDown = $(this).parent().parent().siblings('.comments');
if(newDown != currentlyDown){
$(this).parent().parent().siblings('.comments').stop().slideDown();
commentsDown = true;
currentlyDown = $(this).parent().parent().siblings('.comments');
}else{
commentsDown = false;
currentlyDown = null;
}
}
})
如果将$(currentlyDown).stop().slideUp();
行发布到控制台中,则该行有效,但由于某些原因,该脚本中会忽略它。我放入console.log()命令,它表明它肯定应该执行它
commentsDown和currentlyDown是全局变量,最初分别设置为false和null。
这是一个JSFiddle。线程当前是静态HTML。正如你所看到的,如果你打开一个线程,然后打开另一个,它可以很好地工作,但关闭一个线程是不起作用的。
您应该能够将整个代码块缩减为:
$(document).ready(function () {
$('.comments-count').click(function () {
$('.comments-count').not($(this)).parent().parent().siblings('.comments').stop().slideUp();
$(this).parent().parent().siblings('.comments').stop().slideToggle();
})
//Log colour pattern
$('div.event-log-entry:even').addClass('evens');
$('div.event-log-entry:even .comments-count').addClass('evens');
})
jsFiddle示例
在document.ready标记中添加函数;
$(document).ready(function () {
//insert your code here
});
了解更多信息。访问此网站:http://learn.jquery.com/using-jquery-core/document-ready/
希望有帮助:)
相关文章:
- 控制台返回var不是't定义,但它是
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 如何使用Protractor从Chrome控制台获取所有日志
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 为什么我能够从javascript控制台发送跨域ajax请求
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 无法检索到有效的WinSAT评估.javascript控制台
- 代码在运行节点控制台时有效,但在调用节点
时无效 - 如何有效地禁用控制台