[英]change the text of a div during clone
我用ajax調用追加了div
,為此我創建了一個虛擬div
, cloning
了div
並根據存在的JSON
數據放置了數據。 我做了一個假的太( 小提琴 )。 每次我在div
中將“ a”作為文本輸入時,都會出現這種情況。 我想如果JSON
具有特定值,則應更改文本(根據i的值為4時,則文本應為“ b”而不是“ a”)..怎么做。 以下是我的代碼(我的代碼太大,因此我要放置虛擬表單).. HTML:
<div class="wrp"></div>
<div class="childd"></div>
CSS:
.wrp{
background-color:#aaf;
border:1px solid orange;
float:left;width:100%
}
.wrp .child{
float:left;
height:20px;
width:20px;
background-color:#77c;
border:1px solid #cdcdcd;
}
.childd{
height:20px;
width:20px;
background-color:#cdcdcd;
}
JS:
$('.childd').on('click',function(){
for(i=0;i<=9;i++){
$('.childd')
.clone()
.removeClass('childd')
.addClass('child')
.html('a')
.appendTo('.wrp');
}
})
如果願意,可以將函數傳遞給html()
。 當然,返回值將是所應用的:
$('.childd').on('click',function(){
for(i=0;i<=9;i++){
$('.childd')
.clone()
.removeClass('childd')
.addClass('child')
.html(function(){
return i==4 ? 'b' : 'a'
})
.appendTo('.wrp');
}
})
如果要在.html()
中返回一個克隆的元素,可以使用完全相同的方法來完成此操作:
.html(function(){
return i==4 ? $(elem).clone() : 'a'
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.