简体   繁体   English

使用jQuery附加HTML(特定类除外)

[英]Append HTML except particular class using jquery

On click checkbox appending #mosaic HTML to #assetSelectedList but want to skip .asset-paid-li class to append. 在单击复选框上,将#mosaic HTML附加到#assetSelectedList但要跳过.asset-paid-li类以附加。

FIDDLE DEMO 现场演示

 $("input:checkbox").click(function(){ if (this.checked) { $("ul#assetSelectedList").append($("ul#mosaic").html()); $('ul#assetSelectedList input:checkbox').prop('checked', this.checked); } else {} }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" name="thing" value="valuable" id="thing1"> <ul id="mosaic" class="clearfix list"> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-paid-li">ASSET PAID</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-paid-li">ASSET PAID</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> </ul> <ul id="assetSelectedList" class="clearfix list"></ul> 

Use can exclude .asset-paid-li using :not() selector. 使用可以使用:not()选择器排除.asset-paid-li Also use .clone() instead of getting HTML of elements. 还可以使用.clone()而不是获取元素的HTML。

 $("input:checkbox").click(function(){ if (this.checked) $("ul#mosaic li:not(.asset-paid-li)").clone().appendTo("ul#assetSelectedList"); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" name="thing" value="valuable" id="thing1"> <ul id="mosaic" class="clearfix list"> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-paid-li">ASSET PAID</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-paid-li">ASSET PAID</li> <li class="clearfix asset-free-li">Asset Free</li> <li class="clearfix asset-free-li">Asset Free</li> </ul> <ul id="assetSelectedList" class="clearfix list"></ul> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM