如何更改动态加载模板的img路径
How to change path of img for dynamically loaded template
创建一个button..点击按钮加载另一个模板使用Jquery load()。
的例子:
Template1:
<div id='tp1'>
<button>Load</button>
<div class="sub"></div>
</div>
Template2:
<div id='tp2'>
<img src='../abc/amd/aa.jpg' class="iPath"/>
<img src='../edf/dfv/bb.jpg' class="iPath"/>
<img src='../fgh/vbf/cc.jpg' class="iPath"/>
</div>
现在我需要为所有图像更改tp2的src,但是每个图像的路径是不同的。
img1 path: ../qwe/afg/aa.jpg
img2 path: ../asd/zvb/bb.jpg
img3 path: ../zxc/qrt/cc.jpg
Jquery: $(document).ready(function(){
$('button').click(function(){
$('.sub').load("../abbb.html");
console.log($('.iPath'));
});
});
但是这里的iPath是未定义的,因为没有呈现模板2的加载。如何知道页面是否成功加载,以便很容易更改页面的源....
尝试为load()添加一个回调,并提供所需的数据。
当请求完成时执行的回调函数。
$('.sub').load("../abbb.html",function(data){
$(data).find('.iPath');
});
要更改图像的src
,需要使用
$('.sub').load("../abbb.html",function(data){
$(data).find('.iPath').each(function(){
$(this).attr('src','...')
});
});
Try Like
$('img').each(function () {
var src = $(this).attr('src');
$(this).attr('src', 'newsrc');
});
或
$("#ID > img").each(function() {
var src = $(this).attr('src');
$(this).attr('src', 'newsrc');
});
使用 加载
$(function()
{
$("#div").load("page.html", function(responseText, statusText, xhr)
{
if(statusText == "success")
alert("Successfully loaded the content!");
if(statusText == "error")
alert("An error occurred: " + xhr.status + " - " + xhr.statusText);
});
});
相关文章:
- Javascript:使用绝对路径设置img src
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- 相对路径中的角度2 img src
- 将 img 直接路径 src 传递给输入 onClick
- (HTML5 画布)填充样式 img 不会随我的地形路径移动
- 当用户使用 JavaScript 单击视图源代码时,如何保护 IMG SRC 路径
- 奇怪的 img src 路径,在本地主机上不起作用
- img.src 在 FireFox 中预置本地路径
- 如何使用 jquery 在我的 IMG SRC 上添加路径
- 如何使用 jQuery 获取 IMG 路径
- on单击用多个值中的一个替换img src路径的/sgment/
- jQuery如何更改img src路径onclick
- Angular突然需要将img源重写为相对路径
- Javascript从路径获取img的宽度
- 通过javascript将img SRC路径传递给PHP函数
- Img SRC路径给第一个子只在悬停jquery
- 获取'img'SRC恢复路径
- 如何更改动态加载模板的img路径
- 正确的Img Src路径与Javascript和Jquery
- Img src路径与头参数传递