- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在每个菜单项前面添加浏览器中存在的 URL(由于某些 url 重定向内容而必须这样做)。但它在下面提到的行中给出了错误。我究竟做错了什么?正确的做法是什么?
$(window).load(function () {
var Home = window.location.pathname;
alert(Home);
path = $("#menu ul li a");
$.each(path, function (key, value) {
console.log(value);
alert(value);
//These line give error:
//Object [object HTMLAnchorElement] has no method 'attr'
var link = value.attr("href");
value.attr("href", Home + link );
});
});
HTML
<div class="menu" id="menu">
<ul>
<li><a href="Index.html">Home</a></li><div class="menuline"></div>
<li><a href="Products.html">Products</a></li><div class="menuline"></div>
<li><a href="Albums">Photos</a></li><div class="menuline"></div>
<li><a href="#">Contact</a></li><div class="menuline"></div>
</ul>
最佳答案
您需要 jQuery
对象而不是 Dom
来调用 attr()
,因为 each()
为您提供 DOM对象不是 jQuery 对象
$(value).attr("href", Home + link );
也可以使用DOM对象直接给href赋值
value.href = Home + link;
The .each() is used directly on a jQuery collection. It iterates over each matched element in the collection and performs a callback on that object. The index of the current element within the collection is passed as an argument to the callback. The value (the DOM element in this case) is also passed, but the callback is fired within the context of the current matched element so the this keyword points to the current element as expected in other jQuery callbacks, jQuery docs.
关于javascript - 对象 HTMLAnchorElement] 没有方法 'attr',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22342780/
a=document.createElement('a') a.port="123" "123" a.port "" 有什么方法可以更改端口?我发现 HTMLAnchorElement 正在使用
是否有一种 javascript 方法可以确定对象是否实现了“HTMLAnchorElement”接口(interface)?当我执行 typeOf(someVariable) 时,它返回 'obje
我想在每个菜单项前面添加浏览器中存在的 URL(由于某些 url 重定向内容而必须这样做)。但它在下面提到的行中给出了错误。我究竟做错了什么?正确的做法是什么? $(window)
升级到 Firefox 4 后,我开始在我维护的网站上看到此错误: Permission denied for to call method HTMLAnchorElement.focus 我构建了
我尝试使用 jquery 显示模态,但无济于事。 我试图重新安排我的 jquery 位置并研究其他问题,但我找不到任何问题的答案。 这是按钮 Tambah Mahasiswa 这是我放置脚
这个website包含以下 html 定义: Retrieve Share Prices 使用 javafx,可以使用 更新开始日期字段 int startDateIndx = ...; Strin
我有以下 HTML 方案: Video 14
Crime Thriller Drama
我在 jquery.Ajax 函数中操作 json 数组。语法让我很困惑,所以我找不到这个错误。我在做什么 我将点击功能绑定(bind)到 anchor 标记,然后当我点击该 anchor 标记并调用
如果我想检查特定的 DOM 节点是否是 anchor 元素,哪个选项会更安全、更快? 就更安全而言,我希望了解 IE6-8 等旧版浏览器能更好地支持哪种浏览器。 我假设速度不会有太大差异,但如果一个函
我有 Uncaught ReferenceError: previous is not defined at HTMLAnchorElement.onclick 请帮助我,我已经尝试过之前针对同一问题
我正在尝试为主页 slider 创建一个程式化的导航,但出现了一些控制台错误 - 即使脚本在大多数情况下都在执行我想要的操作。那是在鼠标悬停在焦点元素上时向相邻的同级元素添加类。就像笔显示的那样,它在
我正在 Chrome 中处理一个包含两个 Bootstrap 3 模态的页面。在您打开开发人员控制台并启动其中一个模式之前,一切看起来都很好。你可以用这个 jsfiddle 重复这个问题,再用最新的
我是一名优秀的程序员,十分优秀!