我有一个项目列表,在我的视图中显示一个链接,如下所示:
@Html.ActionLink(cardPackInfo.mCard.mMasterCard.mCardName, "ViewItemDetails", "Item", null, new { @class = "cardImage", @data_id = cardPackInfo.mCard.mMasterCard.mCardImageLink})
如您所见,我正在尝试以一种@data_id
像我一样的方式存储数据。
我有一个专门用于显示图像的字段:
<div id="image">
<img id="cardImageDiv" src="~/Images/Functional/cardback.jpg" alt="defaultCard" class="nullify"/>
</div>
我的 jQuery 脚本是这样的:
$('.cardImage').mouseover(function() {
var imageSrc = $(this).attr("data-id");
alert(imageSrc);
$('#cardImageDiv').attr('src', imageSrc);
var newImage = $('#cardImageDiv').attr('src');
alert(newImage);
});
所以我想要做的是,当用户的鼠标悬停在其中一个链接上时,我会在定位图像时获取 url(它存储在我的模型中cardPackInfo.mCard.mMasterCard.mCardImageLink
并更改位于图像中的当前图像的 src src 与 id cardImageDiv
。
然而图像并没有改变。这两个警报用于证明获得的第一个数据是图像的 url(可能看起来像这样~\Images\CardsImages\Return to Ravnica\(RTR) - 231 - NameOfTheCard.jpeg
:),第二个警报告诉我当前的 src。但我得到的结果是第一张图片被删除,我有一个小的“断开链接”图标。谁能帮我吗?