Javascript 获取散列并存储在变量中

Javascript 获取散列并存储在变量中,javascript,jquery,object,hash,Javascript,Jquery,Object,Hash,我试图从一个对象获取散列值。我基本上是这样做的: target = $('a[href^="#products"]'); targetHashed = target.hash; $targetHashed = $(targetHashed); console.log(targetHashed); 我将引用放在“target”中,然后得到散列和其后的所有“.hash”,然后将包含散列值“targetHashed”的变量转换为一个对象,这样我就可以做一些事情,比如获取偏移量等。问题是,每当我尝试向

我试图从一个对象获取散列值。我基本上是这样做的:

target = $('a[href^="#products"]');
targetHashed = target.hash;
$targetHashed = $(targetHashed);
console.log(targetHashed);

我将引用放在“target”中,然后得到散列和其后的所有“.hash”,然后将包含散列值“targetHashed”的变量转换为一个对象,这样我就可以做一些事情,比如获取偏移量等。问题是,每当我尝试向其追加.hash时,“targetHashed”输出未定义的值。有人知道我哪里出错了吗?

如果要获取所选元素的href属性的值,需要使用
attr
,以便第二行看起来像这样

targetHashed = target.attr('href');

但这只会选择第一个元素,如果要使用所有元素,则需要在该数组中循环。

您要查找的href以
#products
开头。他们以什么结束?我想知道你是可以直接使用href,还是需要解析它。毫无疑问,您的代码永远不会工作:)