添加一个相当于每个锚点的onMouseDown属性'类或文档中的s HREF属性
Adding an onMouseDown attribute equivalent to each anchor's HREF attribute in a class or document
我在获取onMouseDown
函数时遇到问题,该函数获取每个链接,并在页面中复制其相应锚标记的原始HREF属性,并在down事件上加载URL。
让我们把这个函数称为loadURL()
。
现在,我正在为每个锚点测试内联函数,并且在为每个HREF属性获取不同值时遇到问题。我想制作一个onLoad
函数,本质上为每个锚点添加onMouseDow
n属性和loadURL
函数。这是我现在拥有的JQuery代码。
问题已解决,显示初始问题供参考
脚本:
function loadURL()
{
var url = $('a').attr('href');
location.href = url;
}
function mouseDownerURL () {
$('a').attr('onmousedown', 'loadURL()' );
}
HTML
<body onLoad="mouseDownerURL();">
<a onmousedown="" href="foo.com">Takes you to foo.com on mouseDown</a>
<a onmousedown="" href="bar.com">Leads to foo.com NOT bar.com on mouseDown</a>
</body>
解决方案
function mouseDownerURL() {
$(document).ready(function() {
$('a').mousedown(function() {
window.location.href = this.href;
});
});
}
<body onLoad="mouseDownerURL();">
<a href="1">1</a>
<a href="2">2</a>
...
去掉所有这些函数和onload
,正常操作:
$(document).ready(function() {
$('a').mousedown(function() {
windows.location.href = this.href;
});
});
你的问题是这条线:
var url = $('a').attr('href');
$('a')
选择所有的<a>
标记,而不是单击的标记。要解决这个问题,必须通过参数将元素传递到函数中,但这不是一个好主意。
相关文章:
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何在mongodb(mongose)中覆盖子文档的数组属性
- JSDoc:如何避免属性/getter的文档重复
- 如何检索其属性为给定参数的子字符串的所有文档
- JavaScript文档.getElementById(“id”)和元素id属性
- 猫鼬文档筛选属性
- 数组中嵌入文档的集合更新属性
- 相同的域,但仍收到“访问属性'文档'的权限被拒绝”
- 为什么 Meteor 更新会覆盖我的文档中的现有属性
- D3.js:未捕获的类型错误:无法读取未定义的属性“文档”
- 如何将文档属性(例如 document.webkitFullscreenElement)设置为 null
- 如何显示文档中所有元标记的名称属性
- 使用虚拟属性访问猫鼬模型中的嵌套文档
- 未捕获的类型错误:无法读取IE和Chrome Firefox中未定义的属性“文档”很好
- 将数组从文档属性与数据范围进行比较不起作用
- 文档对象用法和行为的activeElement属性.文档对象的
- 错误:拒绝访问属性'文档'
- 获取访问属性“文档”的权限被拒绝
- Javascript 无法读取未定义的属性“文档”
- 无法获取未定义或空引用的属性“文档”