2011-07-14 147 views
1

たとえば、jQueryのtable.jsファイルで関数を作成したとします。javascriptからjquery関数を呼び出す方法

function createCookie(name) { 
    //... 
} 

main.phpファイルのJavaScriptからこの関数を呼び出す方法を教えてください。私はそれを単に呼び出すようにしました

<script type="text/javascript"> 
createCookie("john"); 
</script> 

私はtable.jsファイルをインクルードしましたが、動作しません!私は、jQuery関数が.changeRows(5)経由で呼び出されていることを知っています。そのために私は関数の定義を変更する必要がありますが、この場合、クッキーを作成するためにこれを使用しているので、

+0

後の決算"確認table.jsを行った後=が欠落しているが、そのメソッドを呼び出す前に参照されています。 –

+0

あなたは何を得ているのですか? – Ant

+0

情報が不十分です。 'createCookie'は他のスコープで定義されていますか?関数を呼び出す前にtable.jsスクリプトをインクルードしていますか?それはグローバルですか? – Joe

答えて

4
<script type="text/javascript"> 
createCookie("john"); 
</script> 

はない

<script type"text/javascript> 
createCookie("john"); 
</script> 
+0

あなたの答えの2つのスニペットはまだ動作しません...私はあなたが'属性! –

+0

ええ、何も変更されていません。まだ – Pwnna

+0

スクリプトがありません "> vsスクリプト> – genesis

1

まず第一に、すべては、jQueryのは言語ではありません。それはjavascript用のライブラリです。したがって、あなたはjavascript関数を作成しました。

あなたはjqueryのを使用しているので、ちょうど標準JSのためにあなたのjsファイルの末尾

$(document).ready(function() { 
    createCookie("john"); 
}); 

を追加するには

document.onload = function(){ 
    createCookie("john"); 
}; 
+0

私はまったく同じ方法で関数を呼び出す...しかし、それは動作していない! – samach

2

まず、そのようなはありませんを使用することができます'JQuery関数'としての事。 JavaScript関数のjQuery関数IS

しかし、あなたの質問の目的のために、おそらくあなたがスクリプトブロックの後にあなたのPHPファイルにあなたのJavaScriptファイルを含むように見えます。スクリプトブロックが実行されると、ファイルはまだロードされていません。

あなたはまた、あなたのHTML内の単語typejavascript

+0

間違いを指摘してくれてありがとう....私は関数呼び出しの前にtable.jsファイルを含めています...これは '' '関数呼び出しが行われていません。 – samach

+0

ファイル内の別のコードブロック内で関数が宣言されていますか? –

+0

ああ申し訳ありませんが、table.jsの '(function($){}) 'ブロックにあります...取り除く必要がありますか?もし私がそこに(ブロックの中に)それを保っていたら、私はそれを呼んでいますか? – samach

関連する問題