Javascript只在第一次刷新后工作

Javascript只在第一次刷新后工作,javascript,Javascript,我知道这已经不是第一次问这个问题了,但我确实仔细阅读了所有我能找到的讨论,没有一种方法对我有帮助(我将在下面进一步列出这些解决方案)。 我的问题是一个Show More/Hide按钮Javascript,它似乎只在第一次刷新页面后才起作用(有趣的是,这只在非管理员用户访问该站点时才会出现——如果这会产生影响的话)。 我的代码: var SHOW_MORE='SHOW MORE' var COLLAPSE='Show Less' $(窗口)。加载(函数(){ $('a[href^=“#展开“])

我知道这已经不是第一次问这个问题了,但我确实仔细阅读了所有我能找到的讨论,没有一种方法对我有帮助(我将在下面进一步列出这些解决方案)。 我的问题是一个Show More/Hide按钮Javascript,它似乎只在第一次刷新页面后才起作用(有趣的是,这只在非管理员用户访问该站点时才会出现——如果这会产生影响的话)。 我的代码:


var SHOW_MORE='SHOW MORE'
var COLLAPSE='Show Less'
$(窗口)。加载(函数(){
$('a[href^=“#展开“])。每个(函数(){
var n=parseInt($(this.attr('href').split('-')[1]);
var next_n_divs=$(this).parents('div.sqs-block').nextAll().slice(0,n)
下一个分区wrapAll(“”);
$(此)。单击(函数(){
var target_gallery=$(this).parents('div.sqs-block')。next('div.extra-gallery'))
if(target_gallery.is(':visible')){
$(此).text(显示更多);
}
否则{
$(此).text(折叠);
}
target_gallery.slideToggle();
返回false;
});
});
});
我发现添加一个

$(窗口).load(函数(){
// ... 
});
但这似乎只是“崩溃”了页面(也许我用错了)

(这里是我已经看过的链接: ) 谢谢你的帮助
提图斯

Just
$(函数(){…})在这种情况下更合适,但两者都不会使页面崩溃。您必须缩小代码的范围,删除块,直到您准确地找出导致此问题的原因。除非出现语法错误(在浏览器控制台中很容易找到),否则此处显示的任何内容都不会使页面崩溃。创建一个重现问题的实时演示。请停止添加代码片段,只是为了向我们展示您的代码。代码片段用于运行整个代码示例,而不仅仅用于格式化代码。此外,请确保所有必要的代码都能重现问题。在本例中,查看HTML代码会很有帮助。事实上,如果您确实使用了一段代码片段进行适当的修改,那将特别好。这应该包括重现问题所需的一切,尽可能少地使用不必要的代码在这种情况下更合适,但两者都不会使页面崩溃。您必须缩小代码的范围,删除块,直到您准确地找出导致此问题的原因。除非出现语法错误(在浏览器控制台中很容易找到),否则此处显示的任何内容都不会使页面崩溃。创建一个重现问题的实时演示。请停止添加代码片段,只是为了向我们展示您的代码。代码片段用于运行整个代码示例,而不仅仅用于格式化代码。此外,请确保所有必要的代码都能重现问题。在本例中,查看HTML代码会很有帮助。事实上,如果您确实使用了一段代码片段进行适当的修改,那将特别好。这应该包括重现问题所需的一切,尽可能少地使用不必要的代码。