0

ドキュメントに appendTo() 要素を追加しようとしています。私は持っている:

                    jQuery('<div/>', {
                        id: "1",
                        style: "float:right;",  
                        rel: data.uploadFileList[0].id,
                        onmouseover: ""                            
                    }.addClass("delete")                            
                        ).appendTo($("[id='"+value+"']").find('#'+parameter));  


                    jQuery('<a/>', {
                        href: url,
                        rel: "lightbox"
                    }).addClass("icon")
                    .appendTo($("[id='"+value+"']").find('#'+parameter));

1 つの jQuery() でどのように行うことができますか? 2 つの要素を 1 つずつ追加しますか?

4

3 に答える 3

2

jQuery 要素の配列として追加します。使用する:

$([$('<div >', {
    id: "1",
    style: "float:right;",  
    rel: data.uploadFileList[0].id,
    onmouseover: ""                            
}), $('<a/>', {
    href: url,
    rel: "lightbox"
})]).appendTo($("[id='"+value+"']").find('#'+parameter))
于 2013-01-08T09:24:19.680 に答える
1

JS にこのすべての HTML があると、混乱する傾向があります。テンプレートを使用して、テンプレート全体を一度に要素に追加します。基本構造:

<script type="template/javascript" id="MyTemplate">                         
       <p>Hello {{name}}</p>                        
 </script>

<script>
var html = $("#MyTemplate").html()
                           .replace(/{{name}}/,name);
$("#someDiv").append(html);
</script>                                   
于 2013-01-08T09:23:56.177 に答える
0

本当に簡単なステートメントが1つ必要な場合は、次のことができます

$('#'+parameter).append(
   '<div id=1 style="float:right;" rel="'+data.uploadFileList[0].id+'" class=delete></div>'
   + '<a href="'+url+'" rel="lightbox" class=icon></a>'
);

しかし、それは本当に改善ですか?

複雑な要素の検索の最初の部分は条件として意図されたものではなく、余分なものであることに注意してください (ID はドキュメント内に 1 回しか存在できません)。

于 2013-01-08T09:26:44.753 に答える