我的代码不能工作,我不知道为什么the_image_source和new_src只是占位符,我在它们里面放了真正的值
我也尝试过$("img[src=the_image_souce]")[0].attr('src','new_src');,但它也不能工作,请帮助
发布于 2010-10-18 09:59:59
您必须知道,通过访问jQuery对象中的元素,这将返回DOM元素。不能直接在DOM元素上使用jQuery attr()方法。它必须在jQuery对象上运行
从本质上讲,如果有多个元素与下面的选择器匹配,并且希望访问第一个匹配的元素$("img[src='http://domain.com/image.jpg]"),那么应该使用.first()或.eq()。示例
$("img[src='http://domain.com/image.jpg']").first().attr('src','http://domain.com/newimage.jpg')或
$("img[src='http://domain.com/image.jpg']").eq(0).attr('src','http://domain.com/newimage.jpg')或
$($("img[src='http://domain.com/image.jpg']")[0]).attr('src','http://domain.com/newimage.jpg');但这看起来很奇怪
发布于 2010-10-18 09:59:09
好的,浏览器和jQuery版本是什么?还有,什么不起作用,是选择器,设置属性,还是引导新图像?从简单的开始,alert($("imgsrc=imgsrc)]向你展示了什么?还有firebugs在代码运行后会说什么?
发布于 2010-10-18 10:06:00
不是没有原因,只是属性选择器写得不正确。"很重要。因此,您需要:
$('img[src="the_image_source"]')https://stackoverflow.com/questions/3956157
复制相似问题