3

親divに追加する要素でconsole.logを実行すると、一連のキャリッジリターンノードが表示されます。これらに css を追加しようとすると、アプリケーションが壊れるため、これを削除する方法はありますか。

これが私のセットアップです。アンダースコア テンプレートを使用して HTML を作成しています。tmpl はすべて正常に動作しています。

    var tmpl = $( template({items : list}) );

    var items = $(_.filter(tmpl, function(item){ 
        return ! $item.hasClass('pin'); 
    }));

    var domItems = items.appendTo($('.container'));

ここにログがあります

domItems = 

[<TextNode textContent="\n          \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, <TextNode textContent="\n           \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item, <TextNode textContent="\n         \n              ">, div.item]

div.item 要素を返すようにしたいだけです

4

1 に答える 1

2

一部のブラウザーは、空白をテキスト ノードと見なします。それらをフィルタリングするには、 ( )nodeTypeに等しいすべての s を除外します。3Node.TEXT_NODE == 3

var items = $(_.filter(tmpl, function(item){ 
    return ! $item.hasClass('pin') && this.nodeType !== 3;
}));
于 2012-09-17T18:14:29.210 に答える