1

新しい入力に追加されるスパンを動的に作成しています。タイトル入力に表示可能な特定の子がある場合、新しい入力子にもそれらのクラスを表示させたいと思います。

私は次のようなものが欲しいです:

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

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

これは、新しい入力とdivを作成する関数のコードの例です。この例では、「。catsadd」は、すべてクラスcatsaddを持ち、独自のクラスを持つ変数allimagesを参照しています。

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();

助けてくれてありがとう!

4

1 に答える 1

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();
于 2012-05-24T01:23:43.783 に答える