你好,这是我的第一篇文章,请耐心等待。
我有一个很大的响应"加载(最多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.
答案 0 :(得分:2)
在.each中尝试选择器$('.validslider a')
。您不能拥有包含相同ID的多个元素,请使用类。