javascript - 使用 jQuery 在回发时设置 img src

标签 javascript jquery html asp.net image

我有一个 ASP.NET 转发器元素,用作可单击的菜单。我使用 jQuery 设置 img src 来指示当前选择的项目。我有一个可行的解决方案,但我想知道是否有更优雅的方式来使用 jQuery...我的解决方案感觉像是一种解决方法。

我的 HTML:

<div class="c_menuDiv">
    <img src="images/check_white.jpg" id="img_check" class="cd_checkImage" width="20px" >
    <asp:Label ID="lblIssuedTo" runat="server" Text='<%#Bind("IssuedTo")%>'>
    </asp:Label>
</div>

还有我的 jQuery,文档就绪:

$('.c_menuDiv').each(function() {
    issuedToBox = $('#txt_issuedTo').val();          <<== FROM A TEXTBOX
    issuedToMenu = $(this).children("span").html();
    if (issuedToBox == issuedToMenu ){
         $(this).find('img:first').attr('src','images/check_selected.jpg');
         }
     })

我的问题是,是否有更优雅的方式来使用 jQuery 并避免使用 js IF 语句?我问这个问题只是因为我想提高我的 jQuery 技能。

感谢您的建议。

最佳答案

无需 jQuery,您也可以做同样的事情。除非您有其他原因使用它...

<div class="c_menuDiv">
    <asp:Image ID="Image1" runat="server" ImageUrl="/images/check_white.jpg" />
</div>

然后在 PostBack 上只需更改 ImageUrl:

Image1.ImageUrl = "/images/check_selected.jpg";

关于javascript - 使用 jQuery 在回发时设置 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964038/

相关文章:

javascript - durandaljs 或 knockoutjs 中的自动调用功能

javascript - jQuery.html() 的 html 格式错误

javascript - 在ajax成功后动态更新/刷新html而无需重新加载页面

javascript - 按字母顺序排列 JavaScript for 循环

html - 间距标题

html - 如何在缩放标题中垂直对齐和 float 两个文本框(左和右)

javascript - 根据正在播放的声音显示文本

javascript - if (obj.nonExistent Property) 是否触发任何浏览器错误?

jquery - SQL 查询错误(NOT IN 运算符)

javascript - 相对于父菜单居中对齐 Bootstrap 下拉菜单