2015-02-24 92 views
0

我有搜索某種方式來做到這一點,但我不能讓它工作。它可能看起來很簡單,但我對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

回答

2

這條線:

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