2016-02-23 90 views
0

你好,我需要調用javascript函數到jQuery和功能是從另一個文件..我不知道如何做到這一點:/ 這是jQuery的文件調用jQuery的文件javascript函數

if (slotNumber == cardNumber) { 
    ui.draggable.addClass('correct'); 
    ui.draggable.draggable('disable'); 
    $(this).droppable('disable'); 
    ui.draggable.position({ of: $(this), my: 'left top', at: 'left top' } ); 
    ui.draggable.draggable('option', 'revert', false); 
    correctCards++; 
    count ++; 
    //i want to add the function here 
} 

這裏的js.js文件

<script type = "text/javascript"> 
    function fun() { 
     document.write("it's working"); 
    } 
</script> 

人有任何想法怎麼辦呢?

+0

如果需要包含這兩個文件(使用腳本標記或jQuery getScript),然後在第二個文件中調用fun()函數。 – jcubic

+2

外部.js文件應該** NOT **有''' –

+0

加載這些文件如果你想包含文件或創建內嵌腳本,就像你的第二個代碼片段一樣,你不應該在js文件腳本標籤中使用腳本標籤轉到html文件。 – jcubic

回答

1

首先包含js.js然後包含您的jQuery代碼。我會建議確保在執行jQuery代碼時應該加載其他文件。

由於您正在全球定義fun()函數,因此您可以直接調用它。

if (slotNumber == cardNumber) { 
    ui.draggable.addClass('correct'); 
    ui.draggable.draggable('disable'); 
    $(this).droppable('disable'); 
    ui.draggable.position({ of: $(this), my: 'left top', at: 'left top' } ); 
    ui.draggable.draggable('option', 'revert', false); 
    correctCards++; 
    count ++; 
    fun(); 
} 
1

這與正常的函數調用沒有區別。只需將fun()放在jQuery中,並將腳本包含在js文件第一個相同的html文件中