首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery $("img[src=the_image_souce]").attr('src','new_src');不工作

jQuery $("img[src=the_image_souce]").attr('src','new_src');不工作
EN

Stack Overflow用户
提问于 2010-10-18 09:53:49
回答 5查看 23.8K关注 0票数 3

我的代码不能工作,我不知道为什么the_image_source和new_src只是占位符,我在它们里面放了真正的值

我也尝试过$("img[src=the_image_souce]")[0].attr('src','new_src');,但它也不能工作,请帮助

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-18 09:59:59

您必须知道,通过访问jQuery对象中的元素,这将返回DOM元素。不能直接在DOM元素上使用jQuery attr()方法。它必须在jQuery对象上运行

从本质上讲,如果有多个元素与下面的选择器匹配,并且希望访问第一个匹配的元素$("img[src='http://domain.com/image.jpg]"),那么应该使用.first().eq()。示例

代码语言:javascript
复制
$("img[src='http://domain.com/image.jpg']").first().attr('src','http://domain.com/newimage.jpg')

代码语言:javascript
复制
$("img[src='http://domain.com/image.jpg']").eq(0).attr('src','http://domain.com/newimage.jpg')

代码语言:javascript
复制
$($("img[src='http://domain.com/image.jpg']")[0]).attr('src','http://domain.com/newimage.jpg');

但这看起来很奇怪

票数 16
EN

Stack Overflow用户

发布于 2010-10-18 09:59:09

好的,浏览器和jQuery版本是什么?还有,什么不起作用,是选择器,设置属性,还是引导新图像?从简单的开始,alert($("imgsrc=imgsrc)]向你展示了什么?还有firebugs在代码运行后会说什么?

票数 0
EN

Stack Overflow用户

发布于 2010-10-18 10:06:00

不是没有原因,只是属性选择器写得不正确。"很重要。因此,您需要:

代码语言:javascript
复制
$('img[src="the_image_source"]')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3956157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档