jquery每次循环dom操作(JSON)
jquery each loop dom operations (JSON)
我有一个基于每个循环的函数问题。我是初学者,在其他话题上我还没有找到答案。
我有这样的函数:
function treeToCloud() {
$(".treelist .treeimage").each(function(){
idCloudImage = $(".cloud-img img").attr("class");
cloudImage = $(".cloud-img img");
if($(this).attr("id") == idCloudImage) {
var treeImage = $(this).attr("src");
$(cloudImage).attr("src", treeImage);
}
});
}
像这样:
<div class="treelist">
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/1.jpg" id="231" class="treeimage">
</div>
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/2.jpg" id="21" class="treeimage">
</div>
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/3.jpg" id="44" class="treeimage">
</div>
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/4.jpg" id="45" class="treeimage">
</div>
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/5.jpg" id="46" class="treeimage">
</div>
<div class="treeImgContainer">
<img src="images/del-img2.png" class="deleteTreeImage">
<img src="images/6.jpg" id="441" class="treeimage"></div>
</div>
</div>
第二部分HTML:
<div class="say-item cloud">
<div class="cloud-img">
<img src="images/addci.jpg" class="45">
</div>
<div class="cloud-img">
<img src="images/addci.jpg" class="46">
</div>
</div>
JSON:
{
"images": [
{
"id": "231",
"uri": "images/1.jpg"
},
{
"id": "21",
"uri": "images/2.jpg"
},
{
"id": "44",
"uri": "images/3.jpg"
},
{
"id": "45",
"uri": "images/4.jpg"
},
{
"id": "46",
"uri": "images/5.jpg"
},
{
"id": "441",
"uri": "images/6.jpg"
}
]
}
第二个JSON(部分)如下:
{
"iconId": "45"
},
{
"iconId": "46"
}
。我添加了所有id的JSON加载使用.attr("id")
(正常工作)。JSON id在.treelist
类中,第二个JSON ("iconId")在.cloud
类中进入选择器。
现在我需要比较它们和if id in "。"树列表"与"id"相同。cloud"类我想给.cloud img
源,就像在相同的id。treelist。
我已经创建了一个函数,但是它只改变了一个(第一个)元素并停止了。
我需要你的帮助,因为我不明白为什么它不能正常工作
谢谢,Fantazy
function treeToCloud() {
$(".treelist .treeimage").each(function(){
var currentTree = $(this);
$(".cloud .cloud-img").each(function(){
idCloudImage = $(this).find("img").attr("id");
cloudImage = $(this).find("img");
if($(currentTree).attr("id") == idCloudImage) {
var treeImage = $(currentTree).attr("src");
$(cloudImage).attr("src", treeImage);
}
});
});
}
请尝试以下代码
function treeToCloud() {
$(".treelist .treeimage").each(function(){
var firstId = $(this).attr("id");
$(".cloud-img img").each(function(){
var secondId = $(this).attr("id");
if(firstId == secondId ) {
$(this).attr("src", treeImage);
}
});
});
}
谢谢!vijayP解决了我的问题!:)
Urvi -谢谢,但你的代码不工作
最终代码:function treeToCloud() {
$(".treelist .treeimage").each(function(){
var currentTree = $(this);
$(".cloud .cloud-img").each(function(){
idCloudImage = $(this).find("img").attr("class");
cloudImage = $(this).find("img");
if($(currentTree).attr("id") == idCloudImage) {
var treeImage = $(currentTree).attr("src");
$(cloudImage).attr("src", treeImage);
}
});
});
}
相关文章:
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 使用Angular JS for WordPress JSON API使用JSON操作数据
- 排序和操作json对象,javascript
- 使用LoDash操作JSON
- 将JSON对象列表传递给操作
- asp.net mvc操作方法发布除json数据之外的数据
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- 如何在javascript中动态操作json数据
- 对JSON对象进行操作,使其适合高图表
- 使用纯JavaScript或Lodash的JSON数组操作
- 将JSON从索引操作服务到公用文件夹中的index.html
- 如何操作JSON对象以删除Javascript中的根键
- 用javascript格式化/操作JSON响应
- 如何将json从php传递到js并对其进行操作
- 如果我只使用POST,那么我的MVC JSON操作怎么能用GET调用呢
- 使用 JQuery 或 Javascript 操作 JSON
- 如何在 Web 服务器中操作 JSON 类型
- 在 Node JS 中获取、操作和编写(响应)巨大 JSON 的最佳方式
- 使用 jquery 操作 JSON 数组
- JSON-操作元素