jquery - 如何找到第一个 div 图片?

标签 jquery css

我有以下 html:

<div id="test">
  <div>
    <div>
      <div>
         <div>
           <img /><img /><img /> <!--target these images only-->
         </div>
         <div>
           <img /><img /><img />
         </div>
     </div>
   </div>
  </div>
</dvi>

如何定位来自 #test 的图像?

.find('#test div:first-child img')/* 可能是这样,但似乎是错误的陈述*/


使用 like 怎么样?

$('#test img').parent('div').parent('div').children('div:first img');

最佳答案

$('#test').find('div').has('img')[0].find('img')

更新: 这需要更多调整 :)

var sdf = $('#test div').filter(function(){
    return $(this).children('img').size() > 0;
})[0];
$(sdf).children('img').css({'border': 'red 1px solid'})

http://jsfiddle.net/cwCCU/1/

注意: 第一个版本捕获了所有作为具有 img 的 div 父级的 div,因此 [0] 不是目标 div。第二个版本只有 div 是 img 的直接父级,所以 [0] 包含第一个 :)

关于jquery - 如何找到第一个 div 图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738556/

相关文章:

javascript - 无法通过javascript获取转换后的值

jquery - IE7中jquery的问题

javascript - 如何停止 CSS3 过渡

html - 防止内联元素和句点之间的换行

javascript - 使用 jQuery 从 iframe 中的 url 获取标题字符串?

javascript - 单击链接关闭工具提示;如何防止这种情况

javascript - 打包 JavaScript 和 CSS

javascript 加载的 img 仍然有 0 高度

html - 将文本框置于图像上方

html - 当页面不是全宽时,响应式 css 日历格式会中断