Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 窗口位置哈希等于数据属性,然后触发a数据属性_Jquery_Hash_Custom Data Attribute - Fatal编程技术网

Jquery 窗口位置哈希等于数据属性,然后触发a数据属性

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

在获取哈希值等于数据属性时遇到了一点困难。因此,如果url.com/#house-2,那么它将触发对测试2的点击。如何通过jquery获得它

$(窗口)。加载(函数(){ 如果(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(); 
}