gpt4 book ai didi

jQuery:用 .each() 替换字符串

转载 作者:行者123 更新时间:2023-12-01 03:28:35 25 4
gpt4 key购买 nike

我想要一个用图像替换每个 li 的函数。这是我的代码:

$(document).ready(function(){
var tmphref;
var tmpname;
var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';
$('#somediv li a').each(function(){
tmphref = $(this).attr("href");
tmpname = /http\:\/\/(\w+)\.somesite\.com\//.exec(tmphref);
$(this).parent().replaceWith(str);
});
});

图像位于以下特定路径中:www.somesite.com/a/username/avatar-small.jpg
上面的代码不起作用。有什么想法吗?

提前谢谢您。

最佳答案

移动

var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';

tmphreftmpname之后,像这样

$('#somediv li a').each(function(){
tmphref = $(this).attr("href");
tmpname = /http\:\/\/(\w+)\.somesite\.com\//.exec(tmphref);
var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';
$(this).parent().replaceWith(str);
});

因为变量 str 已被赋值为 undefined tmphreftmpname,因此更改之后的 tmphreftmpname 不会影响变量 str

而且,在这种情况下,您不需要在 .each 函数外部为 tmphreftmpname 声明变量。

关于jQuery:用 .each() 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com