繁体   English   中英

有没有办法在 ASP.Net 页面中悬停时更改 html 元素

[英]Is there a way to change html element on hovering on it in ASP.Net page

tempdata 在 aspx 页面中填充一个 div。 每当父 div - SomeClassParent 被悬停时,应该显示子跨度文本 - SomeClassChild3 字符串。 我如何使用 jQuery 实现这一目标?

下面是代码的js部分

function ShowDiv(Somedata){
 for(var v in Somedata){
    var tempdata = ''
    tempdata += '<div class="SomeClassParent">'
    tempdata += '<div class="SomeClassChild">'+Somedata[v].serialnum+'</div>'
    tempdata += '<span class="SomeClassChild2">'+Somedata[v].textdata.slice(0,49).trim()+'</span>'
    tempdata += '<span class="SomeClassChild3" style="display:none;">'+Somedata[v].textdata.slice(49,v.textdata.length).trim()+'</span>'
    tempdata += '</div>'
}
}


$(document).ready(function () {
    $('.SomeClassParent').hover(function () {
        $(".SomeClassChild3").css({"display":"block"});
    });
    });

我假设您希望它们在悬停在它们上方时折叠起来。 因此,您需要使用 mouseenter 和 mouseleave 而不是悬停。

您还需要找到父级的孩子,而不是总类“SomeClassChild3”或当您将鼠标悬停在具有“SomeClassParent”类的任何内容上时将显示该类的所有元素

 $(document).ready(function () { $('.SomeClassParent').mouseenter(function () { $(this).find(".SomeClassChild3").css({"display":"block"}); }); $('.SomeClassParent').mouseleave(function () { $(this).find(".SomeClassChild3").css({"display":"none"}); }); });
 .SomeClassParent{ width: 30%; float: left; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <div class="SomeClassParent"> <div class="SomeClassChild">Child</div> <span class="SomeClassChild2">Child2</span> <span class="SomeClassChild3" style="display:none;">Child3</span> </div> <div class="SomeClassParent"> <div class="SomeClassChild">Child</div> <span class="SomeClassChild2">Child2</span> <span class="SomeClassChild3" style="display:none;">Child3</span> </div> <div class="SomeClassParent"> <div class="SomeClassChild">Child</div> <span class="SomeClassChild2">Child2</span> <span class="SomeClassChild3" style="display:none;">Child3</span> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM