jquery - 对于 href 等于 myValue 的每个链接

标签 jquery html

为什么以下内容没有将文本更改为有效?

//JAVASCRIPT/JQUERY:

$('a').each(function(i) {
    if($(i).attr("href") == "mywebsite.co.uk")
    {
        $(i).innerHTML = "It Worked!";
    }
});


//HTML:

<a href="mywebsite.co.uk"></a>

调试它似乎没有获取 href value.attr 但我可能弄错了有人可以确保我正确完成了上述操作吗?

最佳答案

i是元素的索引,你想要元素并且应该使用应该使用类似的东西:

// The first argument is the index, the second is the element
$('a').each(function(index, element) {
    if($(element).attr("href") == "mywebsite.co.uk")
    {
        $(element).html("It Worked!"); // Change this to .html()
    }
    console.log('Index is:'+index+', Element is'+element);
});​

<a href="mywebsite.co.uk"></a>

此外,我更改了 .innerHtml().html("content in here") .更新返回的 <a></a> 中的 HTML标签 (element) .

检查这个JSFiddle . http://jsfiddle.net/2scug/1/

关于jquery - 对于 href 等于 myValue 的每个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456890/

相关文章:

Jquery 事件顺序

javascript - 使用 jQuery 打开点击的元素并关闭任何其他打开的元素

html - 在 CSS 和/或 HTML 中创建梯形

javascript - 附加按钮值或在选中/取消选中时将其从 div 中删除

javascript - 从 JQuery 中的输入数组获取正确的索引

javascript - 如何用 select2 替换 bootstrap-select?

JQuery PNG 修复插件 - 效果不是很好?

javascript - jQuery 切换仅在隐藏时展开

javascript - 异步 Javascript 加载前的页面重定向

javascript - 我怎样才能遍历所有 P 标签,然后将它们的 innerHTML 写入页面末尾的文档中?