extjs、gxt などの多くのクライアント側テクノロジを使用してプログラミングできますが、jQuery は初めてです。
複雑なモデルをクライアント側に保存し、サーバーに戻って参照し続けることができることに慣れています。
たとえば、ログイン後、すべてのユーザー情報、名前、役割などを保持できるようにしたいと考えています。後でボタンをクリックすると、ユーザーが管理者か標準ユーザーかに応じて、イベント ハンドラーがさまざまなことを実行できます。
jQueryでそれをどのように実装しますか。
そのためには、クリックボタンでajaxなどでサーバー側を確認する必要があります。ajaxリクエストを作成し、ユーザーに応じて応答を返します。クライアント側のみを行う場合は、簡単に変更できます。
また、セッション/ Cookieを使用してユーザーに関する情報を配置し、次のようにセッションを設定できるユーザーに応じてのみ表示することもできます。
if($_SESSION['type'] =='admin'){
//show the option which is for admin
}
if($_SESSION['type'] =='user'){
//show the option which is for admin
}
上記のアプローチはより良く、より簡単なアプローチになります
ここのように、レピュテーションが10k未満のユーザーには削除オプションが表示されません
あなたが解決しようとしている問題は、jQueryが何をすることを意図していたか、またはそれが何のために設計されたかではなかったことに注意することが重要です。jQueryは、主にDOM操作に関するものです(ただし、一部は拡張されています)。ただし、jQueryと連携して、実行したいことを実行するライブラリは他にもたくさんあります。主にKnockoutJSです。KnockoutのWebサイトから:「簡潔で読みやすい構文を使用して、DOM要素をモデルデータに簡単に関連付ける」
さらに、クライアント側にデータを保存するだけの場合は、localStorageとsessionStorageを調べることをお勧めします。Webプログラミングのこれらの側面は両方とも、直面している特定の問題のために設計されました。ただし、保存するデータはデータアクセスのポイントになる可能性があるため、注意してください。
jQuery と JavaScript の両方でグローバル変数を設定する方法の答えは、次のとおりです。
jQuery - グローバルな「名前空間」を次のように定義します。
$.miniMenu = new Object();
JavaScript - グローバル変数を定義します。
window.globalVar = "This is global!";