どうすれば書けますか
var menu = $('.something');
次のように外部 .js ファイルで使用します。
$(menu).attr("class", "active");
また、インライン コードの後に外部 js ファイルを宣言しようとしましたが、機能しません。
var
キーワードを使用しないでください。これにより、変数がグローバルになります。
ただし、これはあまり良い考えではありません。それはあなたのグローバル名前空間を台無しにします(したがって、異なるオリジンからの複数のjavascriptファイルがグローバル名前空間を台無しにし、互いの変数をオーバーライドしている場合、問題を引き起こす可能性があります).
よりクリーンなソリューションは、非常に一意の名前でグローバル オブジェクトを設定し、それにプロパティを追加することです。例えば:
MyProject = {};
MyProject.menu = $(".something");
次に、別の場所:
$(MyProject.menu).attr("class", "active");
それを参照する外部jsファイルをインポートする前に定義する限り、menu
なぜそれが機能しないのかわかりません。お気に入り:
<script type="text/javascript">
menu = $('.something');
</script>
<script type="text/javascript" src="/js/fileThatReferencesMenu.js"></script>
試してみてください。