【发布时间】:2015-12-02 04:08:17
【问题描述】:
好吧,我现在正在做的只是尝试使用这个小提琴中的一个简单代码:http://jsfiddle.net/unbornink/LUKGt/ 来更改点击链接时的 div 内容,只是为了检查它是否适用于我的网站。但它没有。它显示所有三个 div 一直,无论点击哪个链接
<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="Server">
<style>
.linkdetails {
width: 180px;
color: #FFF;
padding: 20px;
}
.detailscontainer {
width: 220px;
height: 100%;
display: block;
float: right;
background-color: #111;
z-index: 2;
position: absolute;
border-right: #222 1px solid;
color: #FFF;
top: 0px;
right: 0px;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$('.linkdetails').hide();
$('.link').click(function () {
$('.linkdetails').hide();
$('.linkdetails[data-link=' + $(this).data('link') + ']').fadeIn({
width: '200px'
}, 300);
});
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<a class="link" data-link="first" href="#">link 1</a>
<a class="link" data-link="second" href="#">link 2</a>
<a class="link" data-link="third" href="#">link 3</a>
<div class="detailscontainer">
<div class="linkdetails" data-link="first">content 1</div>
<div class="linkdetails" data-link="second">content 2</div>
<div class="linkdetails" data-link="third">content 3</div>
</div>
</asp:Content>
是因为我的母版页吗?或者我做错了什么?在上面的小提琴中工作得很好。
【问题讨论】:
-
问题是您试图在将 div 加载到 DOM 之前使用 jquery 隐藏它们,在
document.ready中编写 JQuery 代码或仅在 div 之后编写脚本内容 -
它非常适合我
标签: javascript jquery html css asp.net