所以我有一个滑块很像下面的小提琴,需要选择添加新内容(块或滚动内容项)。添加完成后,我将进行内联编辑以更改以下文本,但我希望克隆的块中没有先前的数字或文本。提前致谢。 http://jsfiddle.net/4QEgr/1/
$(".addNew").on("click", function(event){
//clone last block
//add new block to slider div
});
我的内容项目包含此内容,我需要在克隆时清除标签。
<div class="scroll-content-item ui-widget-header folder1">
<span class="glyphicon glyphicon-folder-close icon-set" title='Folder1'>
<label class='folderLbl'>Folder1</label>
</span>
</div>
答案 0 :(得分:0)
请使用:
$(".addNew").on("click", function (e) {
scrollContent.append(function(){
return $(this).find('.ui-widget-header:last')
.clone()
.text(function(i, h){
return parseInt(h, 10)+1;
});
});
});
点击.addNew
后,它会抓取最后一个.ui-widget-header
块,克隆它,递增数字并将其附加到.scroll-content
容器div。
这里有效:http://jsfiddle.net/v3K3m/
更新:
如果你的示例HTML块是:
<div class="scroll-content-item ui-widget-header folder1">
<span class="glyphicon glyphicon-folder-close icon-set" title='Folder1'>
<label class='folderLbl'>Folder1</label>
</span>
</div>
然后你可以使用:
$(".addNew").on("click", function (e) {
scrollContent.append(function () {
return $(this).find('.ui-widget-header:last')
.clone()
.find('.folderLbl')
.html(function (i, h) {
return 'Folder' + (parseInt(h.match(/\d+$/), 10)+1);
}).parents('.ui-widget-header');
});
});