- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 CSS/JavaScript 隐藏基于另一个数据元素的元素。类和数据元素是使用我不想弄乱的标准 javascript 片段控制的。
<span role="img" data-slide="3" aria-label="Item 3 of 5 displayed" class="sapMCrslActive">3</span>
所以当上面的 span 包含 data-slide="3"
并且包含 class="sapMCrslActive"
时。
我想调用这个:
.sapMCrslHud .sapMCrslNext {
visibility: hidden;
}
隐藏这个元素:
<a class="sapMCrslNext" href="#" data-slide="next" tabindex="-1">
<div class="sapMCrslArrowInner"><span id="__carousel0-arrowScrollRight" data-sap-ui="__carousel0-arrowScrollRight" role="presentation" aria-hidden="true" data-sap-ui-icon-content="" class="sapUiIcon sapUiIconMirrorInRTL" style="font-family:'SAP-icons'"></span>
</div></a>
完整的 HTML 元素:
<div id="__carousel0" data-sap-ui="__carousel0" data-sap-ui-fastnavgroup="true" data-sap-ui-customfastnavgroup="true" style="width:100%;height:100%" class="sapMCrsl sapMCrslFluid sapUiContentPadding" tabindex="0" role="list" aria-activedescendant="__carousel0-__box25-slide">
<div class="sapMCrslInner sapMCrslBottomOffset" style="transform: translate3d(-1280px, 0px, 0px);">
<div class="sapMCrslItem sapMCrslActive" id="__carousel0-__box21-slide" role="listitem" aria-posinset="1" aria-setsize="5">
<div id="__container1" data-sap-ui="__container1" style="width: 100%; height: 100%; overflow: hidden;" class="sapMScrollCont">
<div id="__container1-scroll" class="sapMScrollContScroll">
<div class="sapMCrslItemTable" data-sap-ui-preserve="__html0" id="__html0">
<div class="sapMCrslItemTableCell">
<div id="__box21" data-sap-ui="__box21" class="bgColor sapMFlexBox sapMFlexBoxAlignContentStretch sapMFlexBoxAlignItemsCenter sapMFlexBoxBGTransparent sapMFlexBoxJustifyStart sapMFlexBoxWrapNoWrap sapMVBox"></div>
</div>
</div>
</div>
</div>
</div>
<div class="sapMCrslItem sapMCrslActive" id="__carousel0-__box22-slide" role="listitem" aria-posinset="2" aria-setsize="5">
<div id="__container2" data-sap-ui="__container2" style="width: 100%; height: 100%; overflow: hidden;" class="sapMScrollCont">
<div id="__container2-scroll" class="sapMScrollContScroll">
<div class="sapMCrslItemTable" data-sap-ui-preserve="__html1" id="__html1">
<div class="sapMCrslItemTableCell">
<div id="__box22" data-sap-ui="__box22" class="bgColor sapMFlexBox sapMFlexBoxAlignContentStretch sapMFlexBoxAlignItemsCenter sapMFlexBoxBGTransparent sapMFlexBoxJustifyStart sapMFlexBoxWrapNoWrap sapMVBox"></div>
</div>
</div>
</div>
</div>
</div>
<div class="sapMCrslItem sapMCrslActive" id="__carousel0-__box23-slide" role="listitem" aria-posinset="3" aria-setsize="5">
<div id="__container3" data-sap-ui="__container3" style="width: 100%; height: 100%; overflow: hidden;" class="sapMScrollCont">
<div id="__container3-scroll" class="sapMScrollContScroll">
<div class="sapMCrslItemTable" data-sap-ui-preserve="__html2" id="__html2">
<div class="sapMCrslItemTableCell">
<div id="__box23" data-sap-ui="__box23" class="bgColor sapMFlexBox sapMFlexBoxAlignContentStretch sapMFlexBoxAlignItemsCenter sapMFlexBoxBGTransparent sapMFlexBoxJustifyStart sapMFlexBoxWrapNoWrap sapMVBox"></div>
</div>
</div>
</div>
</div>
</div>
<div class="sapMCrslItem sapMCrslActive" id="__carousel0-__box24-slide" role="listitem" aria-posinset="4" aria-setsize="5">
<div id="__container4" data-sap-ui="__container4" style="width: 100%; height: 100%; overflow: hidden;" class="sapMScrollCont">
<div id="__container4-scroll" class="sapMScrollContScroll">
<div class="sapMCrslItemTable" data-sap-ui-preserve="__html3" id="__html3">
<div class="sapMCrslItemTableCell">
<div id="__box24" data-sap-ui="__box24" class="bgColor sapMFlexBox sapMFlexBoxAlignContentStretch sapMFlexBoxAlignItemsCenter sapMFlexBoxBGTransparent sapMFlexBoxJustifyStart sapMFlexBoxWrapNoWrap sapMVBox"></div>
</div>
</div>
</div>
</div>
</div>
<div class="sapMCrslItem sapMCrslActive" id="__carousel0-__box25-slide" role="listitem" aria-posinset="5" aria-setsize="5">
<div id="__container5" data-sap-ui="__container5" style="width: 100%; height: 100%; overflow: hidden;" class="sapMScrollCont">
<div id="__container5-scroll" class="sapMScrollContScroll">
<div class="sapMCrslItemTable" data-sap-ui-preserve="__html4" id="__html4">
<div class="sapMCrslItemTableCell">
<div id="__box25" data-sap-ui="__box25" class="bgColor sapMFlexBox sapMFlexBoxAlignContentStretch sapMFlexBoxAlignItemsCenter sapMFlexBoxBGTransparent sapMFlexBoxJustifyStart sapMFlexBoxWrapNoWrap sapMVBox"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="__carousel0-hud" class="sapMCrslHud sapMCrslHudBottom sapMCrslRightmost">
<a class="sapMCrslPrev" href="#" data-slide="prev" tabindex="-1">
<div class="sapMCrslArrowInner"><span id="__carousel0-arrowScrollLeft" data-sap-ui="__carousel0-arrowScrollLeft" role="presentation" aria-hidden="true" data-sap-ui-icon-content="" class="sapUiIcon sapUiIconMirrorInRTL" style="font-family:'SAP-icons'"></span>
</div>
</a>
<a class="sapMCrslNext" href="#" data-slide="next" tabindex="-1">
<div class="sapMCrslArrowInner"><span id="__carousel0-arrowScrollRight" data-sap-ui="__carousel0-arrowScrollRight" role="presentation" aria-hidden="true" data-sap-ui-icon-content="" class="sapUiIcon sapUiIconMirrorInRTL" style="font-family:'SAP-icons'"></span>
</div>
</a>
</div>
<div class="sapMCrslControlsNoArrows sapMCrslControlsBottom">
<div id="__carousel0-pageIndicator" style="" class="sapMCrslBulleted"> <span role="img" data-slide="1" aria-label="Item 1 of 5 displayed" class="">1</span>
<span role="img" data-slide="2" aria-label="Item 2 of 5 displayed" class="">2</span>
<span role="img" data-slide="3" aria-label="Item 3 of 5 displayed" class="">3</span>
<span role="img" data-slide="4" aria-label="Item 4 of 5 displayed" class="">4</span>
<span role="img" data-slide="5" aria-label="Item 5 of 5 displayed" class="sapMCrslActive">5</span>
</div>
</div>
</div>
最佳答案
您必须使用一个时间间隔来定期检查幻灯片是否处于事件状态:
setInterval(function(){
if($("span.sapMCrslActive[data-slide=3]").length > 0) {
$('.sapMCrslHud .sapMCrslNext').css('visibility', 'hidden');
}else{
$('.sapMCrslHud .sapMCrslNext').css('visibility', 'visible');
}
}, 50);
关于javascript - 根据另一个元素的数据属性隐藏一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41380229/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!