Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android在动态添加类时使用通用兄弟选择器的奇怪行为

Android在动态添加类时使用通用兄弟选择器的奇怪行为
EN

Stack Overflow用户
提问于 2013-12-05 07:41:21
回答 1查看 130关注 0票数 0

当我在写一些html和javascript代码的时候,我发现我的Android手机有一个奇怪的行为(Samsung Galaxy 3,4.1.2)。

我试图实现的是通过动态地为第一个tr元素指定一个类名来显示它的兄弟tr元素。这个类有通用的同级选择器来给出同级to "display:table-row“,它们最初是"display:none”

下面我简短地写了一些代码,类似于我遇到的问题。

http://jsfiddle.net/e5yXR/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
<tbody>
    <tr class="a"><td>test a</td></tr>
    <tr class="b"><td>test b</td></tr>
    <tr class="c"><td>test c</td></tr>
</tbody>
</table>

<style>
.a{display:table-row;}
.b{display:none;}
.c{display:none;}
.a.active~tr{display:table-row}
</style>

<script>
$('.a').click(function(){ $(this).addClass('active') })
</script>

有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-06 10:06:41

有点晚了,但我在安卓三星tab3平板电脑上遇到了同样的问题,并找到了一个(差劲的)修复方法。基本上,在一般兄弟选择器中隐藏/显示的行是按它们的类名选择的,而不是按元素名选择的。然后,我简单地删除/添加了rows...which上的类,无论出于什么原因,我都会相应地更新行。我试着强制回流,但那是不可能的。最后,我不确定问题是什么,但这是有效的,尽管在我看来这是一个糟糕的修复,因为这可能是一个在移动设备上有很多行要更新的昂贵操作……

无论如何,如果我以您的示例为例,修复方法将如下所示:(或作为jsfiffle:http://jsfiddle.net/kTWS2/ )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
<tbody>
    <tr class="a"><td>test a</td></tr>
    <tr class="b"><td>test b</td></tr>
    <tr class="b"><td>test c</td></tr>
</tbody>
</table>

<style>
    .a{display:table-row;}
    .b{display:none;}
    .a.active~.b{display:table-row}
</style>

<script>
    $('.a').click(function(){
        $(this)
            .toggleClass('active')
            .parent()
            .find('.b')
            .removeClass('b')
            .addClass('b');
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20394162

复制
相关文章
delete的奇怪行为
F的实例拥有一个value属性,但不希望在new的时候就初始化属性值(因为这个值不一定用得到,而且计算成本比较高,或者new的时候还不一定能算出来),那么自然想到通过定义getter来实现“按需计算”:
ayqy贾杰
2019/06/12
2.4K0
Android动态添加Fragment
Android动态添加Fragment 效果图如下: image 项目结构图如下: image Fragment1: package com.demo.dongtaifragment; import
Dream城堡
2019/03/04
2.7K0
CSS 相邻兄弟选择器
相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。
全栈程序员站长
2022/07/14
7210
理解css相邻兄弟选择器
在菜鸟教程看到了css组合选择符的“相邻兄弟选择器”,刚开始对这个概念有些不太理解,通过查阅资料并且经过一些试验总算有了些头绪。
冰霜
2022/03/15
4800
理解css相邻兄弟选择器
Groovy: 使用ExpandoMetaClass动态地向类添加方法
我们可以动态地向Groovy中的类添加新的行为,比如方法。 所以这意味着一个方法不会添加到源代码中的类定义中,而是添加到应用程序已经运行的类定义中。 为此,Groovy为所有类添加了一个metaClass属性。 这个属性的类型是ExpandoMetaClass。 我们可以将方法(也是静态的),属性,构造函数分配给metaClass属性,并将定义的行为动态添加到类定义中。 在我们添加了行为之后,我们可以创建类的新实例并调用方法,构造函数并像以前一样访问属性。
白石
2019/08/29
2.1K0
android动态添加数组中,Android动态数组「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说android动态添加数组中,Android动态数组「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/08/03
2K0
Tornado部署时那些奇怪的错误
'ascii' codec can't encode characters in position 20-23: ordinal not in range(128) 在python main.py &无错误信息时,使用 nohup python main.py & 时却出现 错误 'ascii' codec can't encode characters in position 20-23: ordinal not in range(128) 其实是因为在将log信息输出到nohup.out文件的时候,会
NaOH
2018/05/29
7330
CSS属性选择器_伪类选择器的属性使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167006.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
1.6K0
Android 【动态获取权限的工具类】
当前Activity需要实现PermissionsUtilX.IPermissionsCallback接口
全栈程序员站长
2021/04/07
9770
在Android开发中怎样使用Application类
自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。
1025645
2018/08/23
2.2K0
在Android开发中怎样使用Application类
Android 动态添加View 并设置id
主页面布局(main_activity.xml) LinearLayout 里面加一个Button,注意这里的LinearLayout要有orientation <?xml version="1.
yechaoa
2022/06/10
2.3K0
Android 动态添加View 并设置id
如何在Vue中动态添加类名
能够向组件添加动态类名是非常强大的功能。它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体。
前端小智@大迁世界
2020/05/12
6.2K0
Android开发之奇怪的Fragment
说起Android中的Fragment,在使用的时候稍加注意,就会发现存在以下两种: v4包中的兼容Fragment,android.support.v4.app.Fragment 普通的Fragment,android.app.Fragment 这两种Fragment在使用过程中千万不要来回串,否则会出现莫名其妙的错误 </br> 一、不同版本的使用规则 1、3.0以上:xml中可以直接引用<fragment>,这个是android.app.Fragment,在host Activity中可以使用ge
YungFan
2018/04/24
8190
点击加载更多

相似问题

在ngrepeat中动态添加指令时的奇怪行为

13

通用的奇怪行为

20

使用jquery添加和删除类时的奇怪行为

21

动态添加内容的奇怪行为

23

动态添加UIBarButtonItem的奇怪行为

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文