我有10个带有数据链接属性的图像,想要获取当前页面路径并选择匹配的页面
var pathname = window.location.pathname;
current = $(".slide img").data('link', pathname);
console.log(current);
这是我到目前为止所做的,但没有结果。
答案 0 :(得分:2)
var pathname = window.location.pathname;
current = $(".slide img[data-link='"+ pathname +"']"); // get the image with pathname
console.log(current);
答案 1 :(得分:1)
data()
返回存储的数据值,它不会选择任何元素。相反,您可以使用Attribute Equals Selector:
current = $(".slide img[data-link='" + pathname + "']");
答案 2 :(得分:1)
您正在更改data-link
属性的值而不是选择元素,您可以使用filter
方法。
var $current = $(".slide img").filter(function() {
return $(this).data('link') === pathname;
});