我正在动态创建附加到新输入的跨距。如果标题输入中有某些可见的孩子,我希望新的输入子项也可以看到这些类。
我想要类似的东西:
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();
提前感谢您的帮助!
答案 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();