[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
2022-03-20 12:44:51
質問
次のようなシナリオがあります。
var el = 'li';
で、5つの
<li>
ページにはそれぞれ
data-slide=number
属性
(番号はそれぞれ1,2,3,4,5)
.
にマッピングされている、現在アクティブなスライド番号を見つける必要があります。
var current = $('ul').data(current);
で、スライドが変わるたびに更新されます。
今までのところ、現在のスライドにマッチするセレクタを構築しようと試みても、うまくいきません。
$('ul').find(el+[data-slide=+current+]);
は何もマッチしない/返さない...
をハードコードできないのは
li
の部分は、これはユーザーがアクセスできる変数で、必要に応じて別の要素に変更することができますので、常に
li
.
何が足りないのか、何か思い当たることはありませんか?
解決方法は?
の値を注入する必要があります。
current
を
属性が等しい
セレクタを使用します。
$("ul").find(`[data-slide='${current}']`)
古いJavaScript環境( ES5 およびそれ以前)。
$("ul").find("[data-slide='" + current + "']");
関連
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] セレクトした要素の外側のHTMLを取得する
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] jQueryのpreventDefault()が発動しない
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] JQueryでラジオボタンがチェックされているかどうかを調べる?
-
[解決済み] jQueryでオブジェクトに登録されたイベントハンドラを検索する
-
[解決済み] GoogleのCDNからjQuery UI CSSをダウンロードする
-
[解決済み] jQueryを使用してspanに値を設定する方法
-
[解決済み] jquery input select all on focus
-
[解決済み] jQuery OR Selector?
-
[解決済み】iPad版SafariでjQueryを使ってタッチイベントを認識させる方法は?可能でしょうか?