2016-11-25 4 views
0

データ属性から引き出すグローバル変数の値を宣言する必要があります。しかし、テストスクリプトでは、私はコンソール上で印刷することができますが、私がページ上でそれを使用すると、コンソールで未定義となります。ここで私が思いついたjqueryスクリプトです。jqueryのグローバル変数が出力しない

var PClevel; 
$(document).ready(function() { 
var array = []; 
$(".proimg").slice(0,3).each(function() { 
    array.push($(this).data("pid")); 
    PClevel = ("["+array.join(",")+"]"); 
}); 
}); 
console.log(PClevel); 

https://jsfiddle.net/wq3tqkzo/

誰もがそのライブのページに出力を印刷しない理由を喜ば助言することができます。私はjqueryライブラリを利用できます。または、私は純粋なjavascriptで同様の機能を持つことができるかどうか誰も助言することができます。

+0

デバッグを試しましたか? – Yaman

+0

はい私はしました。私はページ上のグローバル変数を宣言する方法を変更しましたが、それでも私はコンソールで出力しません。 jsfiddleで必要に応じて私を見せてください。 – user3550203

+0

try window.PCLevel = yourvalue; – Yaman

答えて

2

文書の外部に変数を記録しています。ドキュメントの実行準備が完了するまでは入力されません。これはconsole.logが実行された後になります。それを文書の中に移動してください。

関連する問題