jQueryセレクターオプティマイザー
Last Updated 11月 28, 2023
概要
ほとんどのWalkMeアイテムでは、jQueryセレクターを自由に入力してエレメントを選択できます。 jQueryライブラリはかなり前から存在していましたが、その構文とセレクターの書き方は時間の経過とともに変化してきました。
最新の構文に慣れていないユーザーにとっては、昔ながらのjQueryセレクターの書き方を使用している場合、評価時間が長くなってしまうこともあります。 これが問題になるのは、ユーザーが昔ながらのセレクターでコンテンツを多く持っている場合です。
WalkMeのページ上でのエレメント探しのパフォーマンスを向上させ、より効率的なセレクターの書き方ができるようにしたいと考えています。
「jQueryオプティマイザー」は、書いた特定のセレクターを、より高速に評価できる最新の構文で書き換えることができるかどうかを検出します。 その際には、変更を手動で元に戻すオプションを残したまま、最適化されたセレクターでフィールドの値を自動的に更新します。
使用方法
この機能は、特定のデプロイ可能アイテムの設定内で、「要素を識別する方法を定義する」オプションがあるデプロイ可能アイテムに対して、自動的に利用可能となります:
最適化の例
最適化前 | 最適化後 |
---|---|
[class="foo"] | .foo |
[class="foo bar"] | .foo.bar |
[id="foo"] | #foo |
[class="foo bar"] [id="foo"] | .foo #bar |
[class="foo"].bar:not([class="foo-bar"]) | .foo.bar:not(.foo-bar) |
[class="foo"][class="bar"]:not([class="foo-bar"]) | .foo.bar:not(.foo-bar) |
JQueryオプティマイザーの使用手順
- 選択した要素があるいずれかのデプロイ可能アイテムを開きます
- [Selected Element(選択した要素)]タブをクリックします。
- 「Define how to identify the element(要素を識別する方法を定義)」セクションの[jQuery selector(jQueryセレクター)]を選択します。
- たとえば、[class="foo bar"]という昔ながらの方法で書かれた値を入力し、入力フィールドの外をクリックします。
- セレクターが最適化されていく魔法をご覧ください。
この記事は役に立ちましたか?
はい
いいえ
ご意見ありがとうございます!