使用jquery获取javascript中的参数字符串
我有以下链接: 第1区:使用jquery获取javascript中的参数字符串,javascript,jquery,Javascript,Jquery,我有以下链接: 第1区: <a href="/Products?dep=56&cat=252&tab=2">Adapters</a> <a href="/Products?dep=58&cat=654&tab=2">Battery</a> 但是现在我把第一区的链接换成了 <a href='javascript:void(0);' dep='" + work.ID + "'>" + work.ProNam
<a href="/Products?dep=56&cat=252&tab=2">Adapters</a>
<a href="/Products?dep=58&cat=654&tab=2">Battery</a>
但是现在我把第一区的链接换成了
<a href='javascript:void(0);' dep='" + work.ID + "'>" + work.ProName + "</a>
//it works well
//它工作得很好
那么,当我点击block2链接时,如何使用javascript或jquery获得block1中dep
的值呢
非常感谢您的回答。最好在A标签上加上一个ID,如下所示:
<a id="myLink" href='javascript:void(0);' dep='" + work.ID + "'>" + work.ProName + "</a>
或者像这样的普通老Javascript(假设您在A标记上仍然有该ID):
编辑:我已经为您点击了,下面是我的全部代码:
<a id="block1Link" href='javascript:void(0);' dep="56">Adapters</a>
<br />
<br />
<a href="javascript:SearchClick();">Click</a>
<script type="text/javascript">
function SearchClick() {
var department = $("#block1Link").attr("dep");
alert(department);
}
</script>
@socheta您无法在html元素中添加自定义定义的属性。在html元素中添加自定义属性是可行的,但您无法在其他页面上获取它们。我在您的代码中没有看到任何jQuery。嘿,对不起,您在编辑中实际更改了什么?它看起来是一样的:我再次编辑了我的,现在把它放在搜索栏上,为你点击。
<a id="myLink" href='javascript:void(0);' dep='" + work.ID + "'>" + work.ProName + "</a>
$("#myLink").attr("dep")
document.getElementById("myLink").getAttribute("dep")
<a id="block1Link" href='javascript:void(0);' dep="56">Adapters</a>
<br />
<br />
<a href="javascript:SearchClick();">Click</a>
<script type="text/javascript">
function SearchClick() {
var department = $("#block1Link").attr("dep");
alert(department);
}
</script>
var department = document.getElementById("block1Link").getAttribute("dep");