2

データリンク属性を持つ 10 個の画像があり、現在のページ パスを取得し、一致するものを選択したい

 var pathname = window.location.pathname;
current = $(".slide img").data('link', pathname);
console.log(current);

これは私がこれまでに持っているものですが、結果は返されません。

4

3 に答える 3

2
var pathname = window.location.pathname;
current = $(".slide img[data-link='"+ pathname +"']"); // get the image with pathname
console.log(current);
于 2012-09-12T14:21:42.680 に答える
1

data()格納されたデータ値を返します。要素は選択しません。代わりに、 Attribute Equals Selectorを使用できます。

current = $(".slide img[data-link='" + pathname + "']");
于 2012-09-12T14:21:25.610 に答える
1

data-link要素を選択する代わりに属性の値を変更しているため、filterメソッドを使用できます。

var $current = $(".slide img").filter(function() {
   return $(this).data('link') === pathname;
});
于 2012-09-12T14:23:06.847 に答える