問題タブ [divi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery .Clickイベントトリガーは、割り当てられている入力要素を超えています
.remove-button
入力が意図したとおりに機能しないというこの問題があります。.tag
div( ) が含まれている.remove-button
か、その周りにある div( ) をクリックすると、.remove-button
コードがトリガーされますが、それが設定されているだけです。また、何らかの理由で、配列内のすべてを削除するコードが複数回実行されているようです
編集: 内の任意の場所をクリックすると、クリックがトリガーされているよう#course-tag-container
です。
course_splice
.
脚本:
タグの html:
完全なスクリプト:
CSS:
jquery - 同じページで別々のセクションにある複数の開いているアコーディオン項目を閉じるのに助けが必要
同じページで開いている他のすべてのアコーディオン項目を閉じる方法を見つけようとしています。Wordpress サイトのテーマとして Divi を使用しています。Divi には、一度に 1 つのアコーディオン項目を開く機能が既に付属していますが、同じページに別のアコーディオンがある場合、そのページで最後に開いたアコーディオン項目は閉じません。これをオンラインで行う方法についての答えが見つからないようです.JQueryを使用するのがこの問題を解決する最良の方法です. 私は JQuery にかなり慣れていないので、何か不足しているのか、コードが意図したとおりに機能していないのかわかりません。
HTML の例:
CSS クラスの場合:
et_pb_toggle_close - アコーディオン項目は現在閉じられています
et_pb_toggle_open - アコーディオン項目は現在開いています
et_pb_toggle_title - アコーディオン アイテムのタイトル
クローズからオープンに変更するには、et_pb_toggle_title クラスをクリックします。
これが私の現在のJQueryコードです:
コードのロジックは、アコーディオンのタイトルをクリックすると次のようになります。
- その後のすべてのアコーディオン項目の親を取得します。現在のアコーディオン アイテムでない限り、閉じるアコーディオン クラスが追加され、開いているアコーディオン クラスが削除されます。
- 以前のすべてのアコーディオン アイテムの親を取得します。また、現在のアコーディオン項目でない限り、クラスを追加/削除します。
このスクリプトのどこが間違っているのかわかりません。正しい方向に私を向けたり、スクリプト内/スクリプト内のエラーを指摘したりするのに役立ちます。