JavaScript未启动功能

问题描述:

我有搜索某种方式来做到这一点,但我不能让它工作。它可能看起来很简单,但我对JavaScript没有太多了解,所以我在这个问题上找到了很少的信息,而且我不知道是什么错误,所以我只是简单地解释一下它应该做什么。首先这里是我的代码: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之前使用,但它没有在手机上工作,所以我改变它。(点击touchstart))

任何帮助将不胜感激。 (不知道这是复制,因为我无法找到一个词来形容这个问题)

+1

你在期待'$(“#秀”)负载(“AJAX/showi.php ?id =“+ a,$(”#show .load“)。fadeOut(”fast“))'做什么? (我已经在下面进行了猜测,但是...) – 2015-02-24 18:13:08

+0

它从一个php页面加载内容以显示在栏中,但是soofar函数已经适用于我,只是新的部分,on。(单击touchstart)isn不为我工作。 – creptor4 2015-02-24 18:25:33

+0

我知道'.load'的作用,我在谈论你传递它的第二个参数。 – 2015-02-24 18:28:56

这条线:

$("#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"); 
});