jQueryのクリック機能で定義されている変数を使用できないようです。私はグローバル変数とローカル変数の違いを知っていますが、関数の外部に変数を作成することは役に立たないようです。定義された関数の外にある変数にアクセスする方法は?
var $genre;
$('#search').click(function() {
$genre = $(this).attr('value');
});
console.log($genre);
私が考えていない単純な解決策がいくつかあります。
それはクリックイベントに設定されていますので、あなたはクリックイベントをトリガするまでまあ、それは価値がありません... –
あなたは '別の関数/ハンドラ内console.log'を使用していますか?今あなたがやっている方法は、クリックハンドラがトリガされたときに 'console.log'が実行されないことを意味します。 – Bobface
それは単に 'undefined'を印刷します –