Моя конечная цель - изменить фон 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 dir, это приложение 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>
Есть ли какие-либо предложения?