【发布时间】:2012-02-02 16:31:15
【问题描述】:
我的最终目标是通过单击示例图片来更改 div 的背景。
首先我是这样写的:
<a onclick="document.getElementById('sp').style.background="url('/assets/castle.png')"">...<a>
但它没有用。我注意到问题是多个“和”的使用。所以将函数放入脚本标签中:
<script type="text/javascript">
var pic="";
function showP(pic) { document.getElementById('sp').style.background='url(pic)';};
</script>
<a onclick="showP(/assets/castle.png)"><img src="/assets/castle.png" width="50px" height="50px"></a>
正如看到/assets 目录所推测的,这是一个rails 应用程序。我还尝试使用 jQuery 选择器,如 $("#sp").css() 或完全删除变量并尝试以下功能:
function showp1() { document.getElementById('sp').style.cssText='background: transparent url(/assets/castle.png) no-repeat 0 0;'}
尝试在标题相似但没有奏效的问题中提出的解决方案。无论我尝试什么,在 html 源代码中,下面的 showP(/assets/castle.png)" 部分都标记为红色:
<a onclick="showP(/assets/castle.png)"><img src="/assets/castle.png" width="50px" height="50px"></a>
有什么建议吗?
【问题讨论】:
-
我建议创建一个JS Fiddle demo,然后链接到一个JS Fiddle demo,它可以重现您的用例(简要)和问题,并且还包含jquery 标签,因为您似乎正在使用它.
标签: javascript jquery hyperlink onclick jquery-events