图像源中的 jQuery 通配符
我想使用 jQuery 更改单击时图像的 src 属性。这是 HTML:
<a href="#" class="view2">View 2</a>
<img src="images/shoe1a.jpg" class="sb-player" />
在 img src 中,我想将“a”替换为“b”,但我的问题是我想忽略它前面的“1”,因为它可能看起来像这样好吧:
<img src="images/shoe2a.jpg" class="sb-player" />
我用 jQuery 到目前为止,星号是我需要通配符的地方:
$(function() {
$('.view2').click(function() {
$('.sb-player').attr('src', 'images/shoe'+*+'b.jpg');
return false;
});
});
是否有某个字符可以作为任何数字的通配符?
I would like to change the src attribute of an image on click using jQuery. Here's the HTML:
<a href="#" class="view2">View 2</a>
<img src="images/shoe1a.jpg" class="sb-player" />
And in the img src, I want to replace the "a" to a "b," but my problem is that I want to ignore the "1" that's in front of it, since it could look like this as well:
<img src="images/shoe2a.jpg" class="sb-player" />
I got this far with my jQuery, and the asterisk is where I need a wildcard character:
$(function() {
$('.view2').click(function() {
$('.sb-player').attr('src', 'images/shoe'+*+'b.jpg');
return false;
});
});
Is there a certain character that could be a wildcard for any number?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需
.replace()
src
字符串的整个结尾,将a.jpg
替换为b.jpg
。您可以将函数传递给
.attr()
。参数
i
表示集合中的当前迭代,val
是当前值。返回值代表新值。Just
.replace()
the entire end of thesrc
string, replacinga.jpg
withb.jpg
.You can pass a function to
.attr()
.The parameter
i
represents the current iteration in the set, andval
is the current value. The return value represents the new value.匹配字符串任何部分的最强大方法是在 javascript 中使用 正则表达式 。
也许通过这种方式你可以解决你的问题:
The most powerful way to match any part of a string is using Regular Expressions in javascript.
Maybe in this way you can solve your problem: