获得每个可见孩子的课程

时间:2012-05-24 01:20:09

标签: jquery each visible

我正在动态创建附加到新输入的跨距。如果标题输入中有某些可见的孩子,我希望新的输入子项也可以看到这些类。

我想要类似的东西:

var visibleClass = $('#titlediv').children().is(':visible').each('.class');

$('#newinput').children('span').hasClass('.' + visibleClass).show();

以下是来自创建新输入和div的函数的代码示例。在这个例子中,“。catsadd”是指所有具有类catadd并且也有自己唯一类的所有图像的变量:

var item = $('<input />');

item.attr({'type':'text', 'size': '33px' , 'class':'inputItem' , 'id':'item' + nextItemId })

.appendTo('#itemDiv' + nextItemId);



    //Create Span for category selections

$('<span />').attr({'class':'dynamiccat' , 'id':'categorydiv' + nextItemId})

.prependTo('#itemDiv' + nextItemId);

$('#categorydiv' + nextItemId).append(allimages);

$('.dynamiccat').hide();

$('.catsadd').hide();

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果我找到了你,你想获得所有可见元素的类:

var visibleClasses = $('#titlediv :visible[class]').map(function(){
    return this.className.split(\s);
}).get();

直接孩子:

var visibleClasses = $('#titlediv > :visible[class]').map(function(){
    return this.className.split(\s);
}).get();