JavaScript没有启动函数

JavaScript没有启动函数,javascript,jquery,Javascript,Jquery,我一直在寻找一种方法来做这件事,但我不能让它工作。这看起来很简单,但我对javascript了解不多,所以我发现关于这个问题的信息很少,我不知道是什么错误,所以我只简单地解释一下它应该做什么。首先,这是我的代码: function showI(a){ $("#show").fadeIn(); $("#show .load").fadeIn(); $("#show").load("ajax/showi.php?id="+a,$("#show .load").fadeOut(

我一直在寻找一种方法来做这件事,但我不能让它工作。这看起来很简单,但我对javascript了解不多,所以我发现关于这个问题的信息很少,我不知道是什么错误,所以我只简单地解释一下它应该做什么。首先,这是我的代码:

function showI(a){
    $("#show").fadeIn();
    $("#show .load").fadeIn();
    $("#show").load("ajax/showi.php?id="+a,$("#show .load").fadeOut("fast"))
}
$('.List-item').on('click touchstart',function(){
    var id=$(this).attr("id").split("list-").join();
    showI(id);
})
因此,有一个带有类列表项的按钮,当单击该按钮时,应该会打开一个带有showI函数的新窗口,但它没有打开(我在属性onClick之前使用过,但它在mobile上不起作用,所以我将其更改为.on(单击touchstart))

任何帮助都将不胜感激。(我不知道这是否被复制,因为我找不到一个词来描述问题)

这行:

$("#show").load("ajax/showi.php?id="+a,$("#show .load").fadeOut("fast"))
调用
$(“#show.load”).fadeOut(“fast”)
然后将其返回值作为第二个参数传递到
load
,与
foo(bar())
调用
bar
然后将其返回值传递到
foo
的方式完全相同

如果要查找完成回调,则需要将其包装到函数中:

$("#show").load("ajax/showi.php?id="+a, function() {
    $("#show .load").fadeOut("fast");
});

您希望
$(“#show”).load(“ajax/showi.php?id=“+a,$(“#show.load”).fadeOut(“fast”)
做什么?(我在下面做了一个猜测,但是…)它从php页面加载内容以显示在工具栏中,但到目前为止,该函数对我来说已经正常工作了,只是新的部分on.(单击touchstart)对我不起作用。我知道
.load
的作用,我说的是您正在传递的第二个参数。
.List项
元素是由
load
调用加载的,还是(更可能)由其他
.load
调用加载的?(你真的有大写字母吗?)哇,我才意识到这是个大写字母的问题。我现在觉得有点傻,是的,一切都很好。