jquery - 如何在中继器中悬停另一个 div 时将类应用于中继器中的 div
问题描述
我有一个中继器,其中包含以下内容:
<div id="undercover" class="Price">
<span class="Location">UNDERCOVER</span><br />
<asp:label runat="server" ID="lblUndercover" Text="Price" CssClass="PriceLabel" /></div>
...中继器中的其他一些东西,然后
<div id="containerUndercover">
<div class="BookButton">
<asp:LinkButton ID="btnBookUndercover" runat="server" CommandName="Undercover">BOOK</asp:LinkButton>
</div></div>
当“containerUndercover”div 悬停时,我需要为“undercover”div 应用一个额外的类。
当 div 不在中继器中时,这相对简单,使用以下 jQuery:
<script type="text/javascript">
$(function () {
$('#containerUndercover').hover(function () {
$('#undercover').addClass('PriceHover');
}, function () {
$('#undercover').removeClass('PriceHover');
});
});
但是,当然,我不能将此应用于每个“卧底”和“containerUndercover”div,因为它们是重复的。我知道问题是什么,但我找不到解决方法。
我尝试添加runat="server"
到 div,然后尝试使用(例如)<%= containerUndercover.ClientID %> 获取他们的 id,但这只会引发错误并显示“containerUndercover 不存在”。
有没有办法做到这一点?
解决方案
稍微修改页面上的定位控件,但我有一些工作。这意味着悬停功能适用于整个 'ButtonLeft' div 而不仅仅是按钮区域,但我认为我的客户会对此表示满意。
<div id="buttonLeft" class="ButtonLeft">
<asp:Panel runat="server" ID="pnlOutdoorPrice">
<div id="outdoor" class="Price outdoor">
<span class="Location">OUTDOOR</span><br />
<asp:label runat="server" ID="lblOutdoor" Text="Price" CssClass="PriceLabel" />
</div>
<div id="containerOutdoor">
<asp:Panel runat="server" ID="pnlOutdoorBookButton" Visible='<%# customFunctions.CheckinDateWithinSpecified(Convert.ToInt32(Eval("ProviderID")), this.txtCheckIn.Text) && customFunctions.CheckoutDateWithinSpecified(Convert.ToInt32(Eval("ProviderID")), this.txtCheckOut.Text) %>'>
<div class="BookButton">
<asp:LinkButton ID="btnBookOutdoor" runat="server" CommandName="Outdoor">BOOK</asp:LinkButton>
</div>
</asp:Panel>
</div>
</asp:Panel></div>
$(function () {
$('.ButtonLeft').hover(function () {
$(this).find('.outdoor').addClass('PriceHover');
}, function () {
$(this).find('.outdoor').removeClass('PriceHover');
});
});
推荐阅读
- sql - 如何使用 distinct 和 count 与 partition by
- codeigniter - 当用户在codeigniter中输入http时如何重定向到https
- amazon-web-services - 我的 python 代码无法识别 aws s3 中的数据更新
- java - 如何在算法结束之前重新绘制排序算法的每次迭代?
- python-3.x - 在 Jetson Xavier 上使用 OpenCV 的低相机 FPS
- mysql - 如何从具有连续字段名称和值的txt文件中加载MySQL中的数据?
- javascript - Leaflet featureGroup().getLayers() 返回空,而对象已定义
- google-data-studio - 重置所有操作 - Google 数据洞察中的交互式过滤器
- wordpress - Docker-compose 重新运行现有的包含
- python - 使用 PySide 的圆形进度条