在我的rails项目中,当用户单击图像时,我试图隐藏和显示图像,下面是我的代码:
$(document).ready(function() {
if ($("#myvideo").prop('muted', true)){
$("#mute").css("background-image","asset_url(mute.svg)");
}
$("#mute").click( function (){
if( $("#myvideo").prop('muted') ) {
$("#myvideo").prop('muted', false);
$("#mute").css("background-image","url(app/assets/icons/speaker.svg)");
} else {
$("#myvideo").prop('muted', true);
$("#mute").css("background-image","url('mute.svg')");
}
});
});所有这些尝试都没有用,但是当我放一个像$("#mute").css("background-image","url(https://www.svgrepo.com/show/170684/mute-volume-control.svg)");这样的url的时候,
编辑:也尝试过:
$("#mute").css("background-image","url(<%= asset_path 'mute.svg' %>)");但这不管用
有人知道为什么吗?以及如何修复它?
发布于 2020-02-13 11:04:15
在app/assets/images文件夹中移动/复制mute.svg,然后用下面的代码进行处理
$("#mute").css("background-image","url('/assets/mute.svg')"https://stackoverflow.com/questions/60204255
复制相似问题