ID はドキュメントごとに一意である必要があります。それらを使用しないでください。代わりに、汎用クラス属性を使用して個々のアプリケーションを識別し、これらのインスタンス内のクラスも (再び) アプリケーションの特定の部分を指します。
HTML の例:
<div class="app">
<a class="start-button" href="#">button1</a>
</div>
<div class="app">
<a class="start-button" href="#">button2</a>
</div>
上記を仮定すると、スタート ボタンがクリックされたアプリケーションを特定できます。
$('.start-button').click(function(event) {
var app = $(event.target).closest('.app');
// Do stuff
});
その特定のアプリケーション内で何かをしたい場合は、app
または他のトップ参照を使用して、そのアプリ内でのみ変更を保持できます。
たとえば、クリック時にボタンを非表示にします。
$(app, '.start-button').hide();
完全な実行例については、この Fiddle を参照してください: http://jsfiddle.net/8Xtue/2/
ここで紹介するのは、JavaScript アプリケーション フレームワークの単純な基盤です。これがアプリケーションの作成スタイルである場合は、AngularJS ( http://angularjs.org/ ) などの既製のフレームワークを検討することをお勧めします。これは、この種の埋め込み可能な JavaScript を操作するための非常によく考えられたフレームワークを既に提供しています。アプリケーション。