一見すると、これらの要素の CSS セレクターには左/右の曖昧性解消機能がありません。そのため、画像要素を配置するための単純な jQuery コードは少し複雑になります。関連する DOM ノードのリストを見つけて、最初が左で 2 番目が右であると仮定して、画像の子を追加することもできます。
しかし、それよりも簡単に、許容できるものの最初の近似として、‹
(角度引用符の場合) または←
(実際の矢印の場合) を使用できますか? おそらくそれがあなたの始まりです。
から見ることができます
jQuery(".flex-direction-nav").length;
ナビゲーションを囲む CSS クラスを持つ単一の要素があること、および同様に
jQuery(".flex-direction-nav li").length;
li
上で話したように、要素が 2 つしかないことを示しています。したがって、次の数行で画像を手動で交換できます
jQuery(jQuery(".flex-direction-nav li a")[0]).text("").append("<img src='path/to/left.png' alt='left'>");
jQuery(jQuery(".flex-direction-nav li a")[1]).text("").append("<img src='path/to/right.png' alt='right'>");
li
これにより、括弧がクリアされ、ナビゲーション コンテナーの子要素である要素内に含まれるリンク タグに適切な画像が追加されます。これらのjQuery
ラッパーの 1 つが必要でない可能性もありますが、何も害はないはずです。
これらの行は、ページ読み込み時の初期化コードが発生している場所ならどこにでも配置できるはずです。初期化コードがまだない場合は、関数をjQuery
直接渡すことができます。
jQuery(function() { console.log("This is called when the page is ready."); });
私はあなたの質問に 100% 答えているわけではありませんが、参考になれば幸いです。