和/或jQuery中的条件

Raj*_*kar 1 javascript jquery

在jQuery空间中表示AND条件","表示OR条件,是吗?但我正面临着一些问题.这是我的示例HTML代码

<td id="4">
    <div id="test1" class="test1"></div>
    <div id="test2" class="test2"></div>
</td>
<td id="5">
    <div id="test1" class="test1"></div>
    <div id="test2" class="test2"></div>
</td>
Run Code Online (Sandbox Code Playgroud)

如果我使用以下查询,它的工作原理

jQuery('#4 [id*=test1]')
Run Code Online (Sandbox Code Playgroud)

它选择正确的div.但是,如果我使用此查询,

jQuery('#4 #test1')
Run Code Online (Sandbox Code Playgroud)

它不起作用.任何的想法?

tst*_*ter 7

在同一文档中包含重复的ID是无效的.

如果您正在动态构建它,那么尝试将父ID添加到子项中,这样就像:

<td id="r4">
    <div id="r4_test1" class="test1"></div>
    <div id="r4_test2" class="test2"></div>
</td>
<td id="r5">
    <div id="r5_test1" class="test1"></div>
    <div id="r5_test2" class="test2"></div>
</td>
Run Code Online (Sandbox Code Playgroud)

注意,使用数字启动ID也是无效的,因此我冒昧地将"r"添加到行ID中.

我建议使用选择器:

$('#r5 .test1')
Run Code Online (Sandbox Code Playgroud)