Jquery 窗口位置哈希等于数据属性,然后触发a数据属性
在获取哈希值等于数据属性时遇到了一点困难。因此,如果url.com/#house-2,那么它将触发对测试2的点击。如何通过jquery获得它Jquery 窗口位置哈希等于数据属性,然后触发a数据属性,jquery,hash,custom-data-attribute,Jquery,Hash,Custom Data Attribute,在获取哈希值等于数据属性时遇到了一点困难。因此,如果url.com/#house-2,那么它将触发对测试2的点击。如何通过jquery获得它 $(窗口)。加载(函数(){ 如果(window.location.hash==data('loc')){ setTimeout(函数(){ $('this')。触发器('click'); },1); } }); 您可以使用来选择目标元素并触发 $('.list a[data-loc="' + window.loca
-
-
-
$(窗口)。加载(函数(){
如果(window.location.hash==data('loc')){
setTimeout(函数(){
$('this')。触发器('click');
},1);
}
});
您可以使用来选择目标元素并触发
$('.list a[data-loc="' + window.location.hash.replace('#', '') + '"]').trigger('click');
如果您的HTML包含那些数据loc
属性,那么这将起作用。但是如果数据是通过jQuery.data()
函数添加的,它将不起作用。您可以使用filter()
通过data loc
属性查找所需的元素。试试这个:
var fragment = window.location.hash;
if (fragment) {
fragment = fragment.substr(1);
$('.list a').filter(function() {
return $(this).data('loc') == fragment;
}).click();
}
从未使用哈希符号尝试过此操作,可能不起作用,但这是我使用?var=which
var hash=$(location.attr('href').split(#)的方式[1]代码>我很高兴它成功了。如果有人的答案已经回答了您的问题,请不要忘记单击他们的答案旁边的复选标记。
var fragment = window.location.hash;
if (fragment) {
fragment = fragment.substr(1);
$('.list a').filter(function() {
return $(this).data('loc') == fragment;
}).click();
}