find()元素基于以...开头的id和css属性

时间:2013-12-19 00:27:40

标签: jquery jquery-selectors

如何根据以下内容选择元素的后代:

  • id 开头:foo;和
  • 其css visibility设置为可见?

$('#parentEle')find('id^=foo:visible').css({...});

1 个答案:

答案 0 :(得分:4)

需要对id属性使用属性过滤器([]),同时:visible过滤器查找显示样式和height = 0

$('#parentEle').find('[id^="foo"]').filter(function () {
    return $(this).css('visibility') == 'visible'
}).css({});