我对此非常陌生,我意识到这可能是显而易见的,但我无法解决这个javascript语法的错误。我试过改变s和s并且没有任何运气。据我所知,所有标签都已关闭。我试过在这里搜索,但没有找到足够相关的东西来帮忙。 在下面的当前表单中,我得到了#34;未捕获的语法错误:意外的令牌)"。当我尝试更改它时,我得到相同或未被捕获的语法错误:意外的输入结束"。 非常感谢任何帮助。 感谢。
var main = function() {
$(".article").click(function() {
$('.article').removeClass('current');
$('.description').hide();
$(this).addClass('current');
$(this).children('.description').show();
$(document).keypress(function(event) {
if(event.which === 111) {
$('.current').children('.description').toggle();
};
});
$(document).ready(main);
答案 0 :(得分:2)
你缺少花括号来关闭main
和click
函数(也清理了一下,以免你在keypress
处理程序中嵌套click
根据下面的评论):
var main = function () {
$(".article").click(function () {
$('.article').removeClass('current');
$('.description').hide();
$(this).addClass('current');
$(this).children('.description').show();
}); // here
$(document).keypress(function (event) {
if (event.which === 111) {
$('.current').children('.description').toggle();
};
});
}; // here
$(document).ready(main);
通过适当的缩进来捕捉这些很容易,顺便说一句
答案 1 :(得分:1)
var main = function() {
$(".article").click(function() {
$('.article').removeClass('current');
$('.description').hide();
$(this).addClass('current');
$(this).children('.description').show();
}); //end click
$(document).keypress(function(event) {
if(event.which === 111) {
$('.current').children('.description').toggle();
};
});
}; // end main function
$(document).ready(main);