jquery用一组div替换每个链接attr

时间:2015-04-17 21:53:43

标签: jquery replace hyperlink each attr

你好,这是我的第一篇文章,请耐心等待。

我有一个很大的响应"加载(最多10个)的页面以编程方式从一堆json数据中通过php(我没有构建该东西)。 我必须处理的是一组包含链接和图像的div。

我需要将链接的实际href更改为其他内容,因为源链接和我正在处理的实际页面具有不同的结构。

基本上我需要接受href并进行比较。如果一件事改变了另一件事。

我正在做的事情的例子。

示例分区想象其中10个自动生成:

<div id="slidesdiv" class="validslider"> <a href="/something/somewhere"><img src="#" width="0px" />Firstlink</a></div>
<div id="slidesdiv" class="validslider"> <a href="/somethingelse"><img src="#" width="0px" />SecondLink</a></div>

示例代码

$(document).ready(function () {
    $('div#slidesdiv a').each(function () {
        if ($(this).attr('href') !== '/something/somewhere') {
            $(this).attr('href', 'reallylongtring1');
        } else if ($(this).attr('href') !== '/somethingelse') {
            $(this).attr('href', 'reallylongstring2');
        }
    });
});

我遇到的问题是它没有将正确的链接应用于正确的标签。这有点奇怪。欢迎任何帮助,我希望我已经清楚地解释了这个问题。

我一直在努力工作,我终于开始工作了,但它给了我错误的答案。 This is a jsfiddle of that example.

1 个答案:

答案 0 :(得分:2)

在.each中尝试选择器$('.validslider a')。您不能拥有包含相同ID的多个元素,请使用类。