jQuery を使用した同じ ID の要素へのアクセス
HTML では、各要素に一意の ID が必要です。ただし、同じ ID を持つ複数の要素に jQuery 関数を適用する必要があるシナリオも考えられます。この記事では、そのような状況に対処する方法を検討します。
提供されたコード スニペットによると、jQuery の jcarousel() 関数は、ID が「carousel」の最初の要素にのみ適用されます。同じ ID を持つ要素が複数ある場合、jQuery は最初に出現した要素のみを選択し、他の要素は無視します。
共通クラスを使用した解決策
推奨されるアプローチは代入することです。複数の要素に同じ ID を使用するのではなく、要素に共通のクラスを使用します。これにより、jQuery は変更が必要なすべての要素を簡単に識別できるようになります。 「カルーセル」と呼ばれる共通クラスを使用した例を次に示します。
<code class="js">jQuery(document).ready(function() { jQuery('.carousel').jcarousel(); });</code>
同じ ID を使用した代替ソリューション
ID 属性を変更できない場合は、次のことができます。次の回避策を使用してください:
<code class="js">jQuery(document).ready(function() { jQuery('[id=carousel]').jcarousel(); });</code>
このアプローチでは、jQuery の属性セレクター [attribute=value] を使用して、属性 ID が「carousel」に設定されているすべての要素を選択します。複数の要素に同じ ID を使用することは推奨されず、可能であれば避ける必要があることに注意してください。
以上が同じ ID を持つ複数の要素に jQuery 関数を適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。