jQuery 如何选择子一级 div

标签 jquery css target

我在定位一些没有类的 div 时遇到了一些问题,这些 div 位于表结构中:

<table class="blog" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td valign="top">
        <div>               <--- I want to target this
          <table class="some_table_class">
            <tbody>
              <tr>
                <td class="someclass" valign="top">
                   <div>This div should stay untouched, and every of his potential div children</div>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <div></div>      <--- I want to target this
        <div></div>      <--- I want to target this
        <div></div>      <--- I want to target this
         .
         .
         .
      </td>
    </tr>
  </tbody>
</table>

我试图只在 CSS .blog td[valign="top"]>div 中做到这一点,但是这个也影响了第二个 div + 似乎 IE 不明白什么 [valign= “顶部”]是

所以我想用 jQuery 向那些 div 添加一些类

有什么有效的方法吗?

.blog>tbody>tr>td>div ...我觉得有点奇怪而且用起来很长

谢谢你的建议

我忘了.. 我只能用 jquery 编辑 html 结构,我没有访问 .php/.html 文件的权限

最佳答案

试试这个

 $('td[valign="top"]').find("div") // this will find all the divs

已更新

要么你用一个类选择器命名所有的div,然后用类选择器得到它..

否则你可以使用 not() 来排除它..但需要给出一个应该被排除的 id 或类......

HTML

<div id="notthis">This div should stay untouched, and every    

Jquery

$('td[valign="top"]').find("div:not('#notthis')").addClass('test');

fiddle 中的简单示例

评论后更新

$('td[valign="top"]').find("div:not('.someclass div')").addClass('test')

关于jQuery 如何选择子一级 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612026/

相关文章:

javascript - 删除和追加 DOM 元素

html - iframe 中 CSS 类的样式

javascript - 如何更改 Twitter 关注按钮的宽度?

android - 项目目标(Android 2.1)未正确加载

nlog - 使用自定义目标将所有 NLog 输出重定向到 Serilog

javascript - .on() 不适用于页面加载后添加的 HTML

jquery - 如何在 opal-jquery 中使用 jquery 的 .html( ) ?

javascript - 使用 JQUERY 文本函数将文本区域中的内容替换为 DIV 时,br 标签不起作用

css - 按选择器样式抓取查找

logging - 如何使用 NLog 登录到具有不同日志记录级别的多个目标?