假设我们的数据库中有一些产品及其详细信息。我希望产品名称出现在页面上而不显示其详细信息。如果用户将鼠标悬停在其中一种产品上,则该特定产品的详细信息会向下滑动。我正在使用中继器从数据库中检索和显示产品数据。
这是我的代码:
//this is the html
<div>
<asp:Repeater ID="myRepeater" runat="server">
<ItemTemplate>
<div class="productTiltle">
<%#Eval("producttitle") %> <br />
</div>
<div class="productDetail">
<%#Eval("productdetail") %>
</div>
</ItemTemplate>
<SeparatorTemplate>
<hr />
</SeparatorTemplate>
</asp:Repeater>
//this is the css
.productTitle
{
background-color:#f00;
font-size:x-large;
text-align:center;
}
.productDetail
{
background-color:#ff6a00;
font-size:large;
}
//this is the JQuery
$(document).ready(function () {
$(".productDetail").hide();
$(".productTiltle").hover(function () {
$(".productDetail").slideDown('normal');
}, function () {
$(".productDetail").slideUp('normal');
});
});
我需要中继器来设置我从数据库中检索到的每一行产品的样式。但问题是(正如预期的那样),当我使用 jQuery 对类做某事时,.productDetail
该类的每个元素都会受到影响(在这种情况下,是整个页面)。但我需要一些方法来使用 jQuery 对特定产品做一些事情。
例如,如果我们有产品 1 到 100,其中产品 1、产品 2 productTitles
、...、产品 100;并且用户将鼠标悬停在产品 23 上,则仅显示产品 23 的详细信息
我怎样才能做到这一点?