javascript - 将 JQuery 属性设置为 img src 标记中的图像文件夹路径

标签 javascript jquery html image asp.net-mvc-4

问题背景:

我正在尝试将 JQuery 函数的两个属性设置为 img src,其图像存储在我的 MVC 站点的 Images 文件夹中。

问题:

以下代码显示属性 nextTextprevText 被设置为我的 Images 文件夹中的左右 .jpg站点:

    $(document).ready(function () {
    $('.bxslider').bxSlider({
        nextSelector: '#slider-next',
        prevSelector: '#slider-prev',
        controls: true,
        pager: false,
        nextText: '<img src="~/Images/rightArrow.jpg" height="25" width="25"/>',
        prevText: '<img src="~/Images/leftArrow.jpg" height="25" width="25"/>'
    });

目前,上面的内容在我的页面上产生了损坏的图像。我可以使用 ~ 获取 img src 标记上的相对路径吗?如果我在 img src 中提供来自 Google 的外部图像网址,那么就可以了。

如何正确设置 nextTextprevText 属性,以便它们使用我网站上 Images 文件夹中的图像?

最佳答案

只需在布局页面的脚本标记中创建一个baseUrl。

<script type="text/javascript">
 var baseUrl = "@Url.Content("~")";
</script>

并在您的脚本中使用它,如下所示:

 $(document).ready(function () {
    $('.bxslider').bxSlider({
        nextSelector: '#slider-next',
        prevSelector: '#slider-prev',
        controls: true,
        pager: false,
        nextText: '<img src="'+baseUrl +'Images/rightArrow.jpg" height="25" width="25"/>',
        prevText: '<img src="'+baseUrl +'Images/leftArrow.jpg" height="25" width="25"/>'
    });

即使在部署后,这也将起作用。我也遇到了同样的问题,我用这个方法解决了这个问题。

关于javascript - 将 JQuery 属性设置为 img src 标记中的图像文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806094/

相关文章:

javascript - 添加字符串以使用 JQuery 内联 CSS?

javascript - 使用 javascript 的 ipad 数字键盘输入

javascript - 在所有四个方向上移动一个 div

javascript - 通过 this 对对象的属性进行 Jquery 函数

php - 安全地更改信用金额

javascript - 简单的 AIR 通知应用程序(菜鸟)

JavaScript: "Dynamic"反向引用正则表达式替换

jquery - 如何编写一个 AJAX 函数将 HTML 加载到两个不同的 DIV 中?

javascript - 当包含 &lt;script&gt; 标签时,jQuery.html() 会破坏 IE11 中的 onclick 处理程序

javascript - 如何使用 Vue.Js 在 Android 和 iOS 上打开前置摄像头并拍照?