小编B T*_*B T的帖子

如何在jQuery中只选择元素的直接子元素

我正在写一个带有一些jQuery风格的html页面.所以我有以下内容:

$("table tr:odd td").css({"background-color":"rgb(233,247,255)"});
Run Code Online (Sandbox Code Playgroud)

这使得其他所有行都变得偏蓝.但就在这时,我其中一个牢房放了一张桌子.发生了什么?好吧,它将内表的行视为外表中的一行,并且着色变得混乱(两个连续的蓝色行,而内表中的行保持白色).

那么,如何在这样的选择器中排除子表呢?任何人?

编辑:

感谢您的想法和答案.我想出了这段代码,因为我真正想要的是让所有表都有偶数/奇数着色(不仅仅是顶级表):

$("table").each(function()
{   $(this).children().children(":odd").css({"background-color":"rgb(240,255,250)"});
     $(this).children().children(":even").css({"background-color":"rgb(233,247,255)"});
}); 
Run Code Online (Sandbox Code Playgroud)

问题是,这似乎只是第一行的颜色 - 我不知道为什么.谁知道为什么?

解决方案:我明白了.问题是,浏览器实际上插入一个TBODY标签,你要搞清楚它的继承人的最终结果我正在使用:

$("table").each(function()
{   $(this).children().children(":odd").children().css({"background-color":"green"});
     $(this).children().children(":even").children().css({"background-color":"blue"});
}); 
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

4
推荐指数
2
解决办法
6480
查看次数

如何通过USB驱动器将我的git存储库从我的Windows机器复制到linux机器?

我有一台运行在Windows台式机上的git服务器,它已经莫名其妙地失去了连接到互联网的能力.我想将repo移动到linux机器上.我已经知道如何在设置后将克隆的repos切换为指向新的master,但我需要先将它转换为新的机器.

我假设因为windows和linux有点不同,我不能只是逐字复制repo目录.但也许我可以吗?我有什么选择?

migration git

3
推荐指数
2
解决办法
2608
查看次数

使用null原因在异常上设置原因时"无法覆盖原因"

我有一个RuntimeException没有原因(t.getCause() returns null).当我的代码运行时t.initCause(exceptionToAttach),它会给我一条IllegalStateException消息"无法覆盖原因".

我不会想到这是可能的.exceptionToAttach只是一个新的RuntimeException(),它似乎因某种原因而被设置为原因.

有什么想法发生了什么?

编辑一些相关的代码

public static void addCause(Throwable e, Throwable exceptionToAttach) {
    // eff it, java won't let me do this right - causes will appear backwards sometimes (ie the rethrow will look like it came before the cause) 
    Throwable c = e;
    while(true) {
        if(c.getCause() == null) {
            break;
        }
        //else
        c = c.getCause();        // get cause here will most likely return null : ( - which …
Run Code Online (Sandbox Code Playgroud)

java exception

2
推荐指数
1
解决办法
8533
查看次数

为什么身体内的顶级元素的边缘会改变身体的高度?

我有以下html:

<style>
    body {
        margin: 0;
        height: 100vh;
    }
    div {
        margin: 1px;
    }
</style>


<body>
<div>feck</div>
</body>
Run Code Online (Sandbox Code Playgroud)

div的边距会导致滚动条,甚至div本身也不会接近页面的高度.没有div的边距,没有滚动条.这是怎么回事?这是一个浏览器错误吗?

html css

2
推荐指数
1
解决办法
62
查看次数

Javascript:String.replace 空间不起作用

我正在尝试删除字符串中的空格,但它似乎不起作用。这不会返回不带空格的字符串:

"{ color: 'blue',".replace(" ",'')"{ color: 'blue',".trim()

我已经验证这些是空格(字符代码 32),我什至已经这样做了:

var x = "{ color: 'blue'," x.replace(x[1],'')

仅供参考,在 Chrome 的控制台中执行此操作。我要疯了吗?

javascript

2
推荐指数
1
解决办法
2394
查看次数

如何在使用javascript修改dom时修改"文本"

我正在尝试使用jQuery编写一个"牢不可破"的类,以便:

<span class=unbreakable>
   some text in here 
   maybe with a <span title="tag">tag</span> or something
</span>
Run Code Online (Sandbox Code Playgroud)

将每个空间替换为&nbsp;.问题是,如果我做了类似的事情

$(".unbreakable").html
(   replaceAll($(".unbreakable").html(), " ", "&nbsp;")
);
Run Code Online (Sandbox Code Playgroud)

它也会替换标签中的空格 - 没有好处.所以我正在寻找一种避免标签的方法,而无需自己编写html解析器.有人知道这样做的好方法吗?

javascript jquery dom

1
推荐指数
1
解决办法
374
查看次数

在实际设备上运行时,Android监视器中的控制台错误"错误打开跟踪文件:没有此类文件或目录(2)"

我的主要问题是:这个错误是什么意思?我应该担心吗?我应该忽略它吗?

其次,这个错误的原因是什么,我该如何解决?我当然看到了这个问题:错误打开跟踪文件:没有这样的文件或目录(2),但"重新安装一切"是一个相当直接的解决方案.不幸的是,如果你继承了一个没有明确的从头开始安装步骤的项目,那么可能是不可行的.

这是一个通用错误,可以指示任何数量的丢失文件,还是在一个众所周知的位置谈论一个非常具体的"跟踪文件"?

其他信息:我在Galaxy S2上运行,Tag是"Trace",它是为应用程序编写的第一个日志.查看所有消息,似乎我的并不是唯一记录此错误的应用程序.我觉得这是某种虚惊.

android cordova

1
推荐指数
1
解决办法
3580
查看次数

ASCII 键码转换器

是否存在一些JavaScript / jQuery的脚本转换ASCII到keyCodeS按返回keypresskeyupkeydownDOM事件?

我正在考虑类似的事情:

"A".toKeycode
Run Code Online (Sandbox Code Playgroud)

编辑:我在问是否有人制作了一些将所有 ASCII 字符转换为正确键码的脚本。所以" ".toKeycode也应该工作。

javascript jquery keycode

0
推荐指数
1
解决办法
2785
查看次数

在 node.js 中,是否可以创建一个不会*不*阻止进程完成的超时(例如 setTimeout)

我希望能够检测当前脚本是否挂起。为此,我想做这样的事情:

setWeakTimeout(function() {
  console.log("Your script is hanging!")
}, 5000)
Run Code Online (Sandbox Code Playgroud)

NormalsetTimeout将不起作用,因为该进程将始终等待调用该超时回调。当脚本没有更多要处理的延续时,我需要一些自动取消的东西。这可能吗?

javascript node.js

0
推荐指数
1
解决办法
236
查看次数

标签 统计

javascript ×4

jquery ×3

android ×1

cordova ×1

css ×1

css-selectors ×1

dom ×1

exception ×1

git ×1

html ×1

java ×1

keycode ×1

migration ×1

node.js ×1