<div class="editor-field">
@Html.EditorFor(p => p.item.property, new { htmlAttributes = new { @id="itemId" }})
</div>
Видя, что вы используете jQuery, на самом деле это будет довольно просто, и, если у вас есть только одно фоновое изображение для хранения, совсем не потребуется массив.
$(document).ready(function(){
var imgBackground = $('.img-link').css('background-image');
$('.img-link').mouseover(function(){
$(this).css('background', 'green');
}).mouseout(function(){
$(this).css('background', imgBackground);
});
});
Здесь, начиная с $(document).ready()
, убедитесь, что ваше встроенное изображение загружено, прежде чем делать что-либо еще. Затем мы можем безопасно сохранить загруженное изображение в переменную с помощью функции jQuery .css()
, сообщив ей, что нужно извлечь background-image. Все, что вам нужно сделать, это просто переназначить эту переменную как изображение.
Если вам нужно удалить url(...)
, который окружает ссылку на ваше изображение, вы можете посмотреть другой подобный ответ, который включает эту информацию здесь: Могу ли я получить URL фонового изображения div? [117 ]