Javascript:更改src不起作用
Javascript: Changing src not working
我正在调用这样的函数:
<img src="/images/icons/info.png"
width="18" height="18" class="iconbutton" alt="Add to Library"
onclick="AddLibrary(12345,this.id); this.onclick=null;" />
然后,该函数将12345发布到另一个脚本,然后应该更改图标图像:
function AddLibrary(pibnval,thisid) {
$.post('/addlibrary.php', {
pibn: pibnval
}, function() {
thisid.setAttribute('src', "/images/icons/tick.png");
});
};
POST工作得很好,但图像不会改变。
我还尝试过:document.getElementById(thisid).src = "/images/icons/tick.png";
但这也没用。
有什么想法吗?
thisid
只是一个字符串,而不是一个元素。将您的onclick
更改为:
onclick="AddLibrary(12345,this); this.onclick=null;"
(我删除了.id
)和您的thisid
变量名为img
或类似的名称(只是为了避免误导):
function AddLibrary(pibnval,img) {
$.post('/addlibrary.php', {
pibn: pibnval
}, function() {
img.setAttribute('src', "/images/icons/tick.png");
});
};
其他注意事项:
没有理由使用
setAttribute
,图像元素具有src
属性。您没有将
;
放在函数声明之后。一致的缩进可以帮助您和其他人阅读代码。
因此:
function AddLibrary(pibnval,img) {
$.post('/addlibrary.php', {
pibn: pibnval
}, function() {
img.src = "/images/icons/tick.png";
});
}
试试这个-$('#'+thisid).attr("src",'/images/icons/tick.png');
你的图像也必须是图像吗?因为你可以把它做成一个带有背景图像的div,并用css设置它的宽度和高度,然后像这个一样改变css背景
$('#'+ thisid).css({'background':'/images/icons/tick.png'});
我宁愿用JS附加处理程序(而不是内联),但您可以将代码更改为:
HTML
<img src="/images/icons/info.png"
width="18" height="18" class="iconbutton" alt="Add to Library"
onclick="AddLibrary(event, 12345);" />
JS-
function AddLibrary(e, pibnval) {
var _this = e.target;
$.post('/addlibrary.php', {
pibn: pibnval
}, function() {
_this.setAttribute('src', "/images/icons/tick.png");
_this.onclick = null;
});
}
相关文章:
- jQuery place attr src在Chrome中不起作用
- setAttribute和video.src用于更改IE9中不起作用的视频标记源
- 如果iframe在src(pdf或text)中有非html文档,则iframe中的onload不起作用
- 相对网址在JavaScript(element.src)中不起作用
- AngularJs ng-include src =“sample.html ” 不起作用
- 保存图像 src 的功能不起作用
- 在图像不起作用的 src 中添加 jQuery 变量
- AngularJS - img ng-src 到 base64 数据(不是 url)不起作用
- 设置图像 SRC 在火狐浏览器上不起作用
- 脚本 SRC 归因有时在.php文件中不起作用
- 奇怪的 img src 路径,在本地主机上不起作用
- 脚本标签的动态创建和 src 加载在 ie10 中不起作用
- document.getElementById('foo').src='' 不起作用
- Javascript set src 属性的图像不起作用
- href 中的角绑定有效,但 src 绑定不起作用
- 改变iframe src的Javascript;不起作用
- .src=Array[i]dons'似乎不起作用
- img的jQuery.attr(“src”)不起作用
- img src中的流星模板不起作用
- HTML5视频循环src对端播放功能的更改不起作用