This will be helpful to some one who is looking for a similar kind of scenario. What I explain here is simple piece of code, but to achieve that in my application as per my need I struggled to find the appropriate one.

My design is static but I am framing this one dynamically in my application, and also here I am showing one section whereas in my application there are multiple sections where I can have duplicate records. When I am removing data I need to make one section inactive and need to removethe entire div in one section.

This is a continuation for my code snippet here. This is the actual problem I have in my application. For a basic one check my code here,
This is how my design and entire code looks, please find the attached code for further reference,
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="favandprev.aspx.cs" Inherits="AP.ROW.UI.favandprev" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <link href="css/literal.css" rel="stylesheet" />
  7. <script src="scripts/jquery-2.2.0.js"></script>
  8. </head>
  9. <body>
  10. <form id="form1" runat="server">
  11. <div id="no-list">
  12. No Data
  13. </div>
  14. <div id="literal-list" class="literal-offer">
  15. <table style="height: 20px">
  16. <tbody>
  17. <tr>
  18. <td style="vertical-align: middle">
  19. <h3>Favorite List</h3>
  20. </td>
  21. </tr>
  22. </tbody>
  23. </table>
  24. <div class="literal-offer-product">
  25. <div class="image-wrap">
  26. <img class="checkout-offer-img" src="/Images/jerry.png" />
  27. </div>
  28. <div class="literal-offer-info">
  29. <strong>I am Jerry</strong><br />
  30. <br />
  31. <a id="removeLiteral0" class="favorite active" onclick="javascript:return removeMe(this,'Y');">Favorite</a>
  32. </div>
  33. </div>
  34. <div class="clear"></div>
  35. <div class="literal-offer-product">
  36. <div class="image-wrap">
  37. <img class="checkout-offer-img" src="/Images/superman.jpg" />
  38. </div>
  39. <div class="literal-offer-info">
  40. <strong>I am Super Man</strong><br />
  41. <br />
  42. <a id="removeLiteral1" class="favorite active" onclick="javascript:return removeMe(this,'Y');">Favorite</a>
  43. </div>
  44. </div>
  45. <div class="clear"></div>
  46. <div class="literal-offer-product">
  47. <div class="image-wrap">
  48. <img class="literal-offer-img" src="/Images/skate.png" />
  49. </div>
  50. <div class="literal-offer-info">
  51. <strong>Skate Board</strong><br />
  52. <br />
  53. <a id="removeLiteral2" class="favorite active" onclick="javascript:return removeMe(this,'Y');">Favorite</a>
  54. </div>
  55. </div>
  56. <div class="clear"></div>
  57. <div class="literal-offer-product">
  58. <div class="image-wrap">
  59. <img class="literal-offer-img" src="/Images/bsnl.jpg" />
  60. </div>
  61. <div class="literal-offer-info">
  62. <strong>BSNL</strong><br />
  63. <br />
  64. <a id="removeLiteral3" class="favorite active" onclick="javascript:return removeMe(this,'Y');">Favorite</a>
  65. </div>
  66. </div>
  67. <div class="clear"></div>
  68. <div class="literal-offer-product">
  69. <div class="image-wrap">
  70. <img class="literal-offer-img" src="/Images/pendrive.jpg" />
  71. </div>
  72. <div class="literal-offer-info">
  73. <strong>Pen Drive</strong><br />
  74. <br />
  75. <a id="removeLiteral4" class="favorite active" onclick="javascript:return removeMe(this,'Y');">Favorite</a>
  76. </div>
  77. </div>
  78. </div>
  79. <div id="previously-viewed" class="literal-offer">
  80. <table style="height: 20px">
  81. <tbody>
  82. <tr>
  83. <td style="vertical-align: middle">
  84. <h3>Previously Viewed</h3>
  85. </td>
  86. </tr>
  87. </tbody>
  88. </table>
  89. <div class="literal-offer-product">
  90. <div class="image-wrap">
  91. <img class="checkout-offer-img" src="/Images/jerry.png" />
  92. </div>
  93. <div class="literal-offer-info">
  94. <strong>I am Jerry</strong><br />
  95. <br />
  96. <a id="removeLiteral0" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  97. </div>
  98. </div>
  99. <div class="clear"></div>
  100. <div class="literal-offer-product">
  101. <div class="image-wrap">
  102. <img class="checkout-offer-img" src="/Images/superman.jpg" />
  103. </div>
  104. <div class="literal-offer-info">
  105. <strong>I am Super Man</strong>
  106. <br />
  107. <a id="removeLiteral1" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  108. </div>
  109. </div>
  110. <div class="clear"></div>
  111. <div class="literal-offer-product">
  112. <div class="image-wrap">
  113. <img class="literal-offer-img" src="/Images/skate.png" />
  114. </div>
  115. <div class="literal-offer-info">
  116. <strong>Skate Board</strong><br>
  117. <br />
  118. <a id="removeLiteral2" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  119. </div>
  120. </div>
  121. <div class="clear"></div>
  122. <div class="literal-offer-product">
  123. <div class="image-wrap">
  124. <img class="literal-offer-img" src="/Images/bsnl.jpg" />
  125. <a id="lnkQuickView" class="quick-view btn quick-hide" data-target="#quickviewmodal" data-toggle="modal" href="/Order/QuickViewPopUp.aspx?R=2586JS75&src=QuickView-Checkout-PreviouslyViewed">Quick View</a>
  126. </div>
  127. <div class="literal-offer-info">
  128. <strong>BSNL</strong><br>
  129. <br />
  130. <a id="removeLiteral3" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  131. </div>
  132. </div>
  133. <div class="clear"></div>
  134. <div class="literal-offer-product">
  135. <div class="image-wrap">
  136. <img class="literal-offer-img" src="/Images/adobe.jpg" />
  137. </div>
  138. <div class="literal-offer-info">
  139. <strong>Adobe</strong>
  140. <br />
  141. <a id="removeLiteral5" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  142. </div>
  143. </div>
  144. <div class="clear"></div>
  145. <div class="literal-offer-product">
  146. <div class="image-wrap">
  147. <img class="literal-offer-img" src="/Images/pendrive.jpg" />
  148. </div>
  149. <div class="literal-offer-info">
  150. <strong>Pen Drive</strong><br />
  151. <br />
  152. <a id="removeLiteral4" class="favorite active" onclick="javascript:return removeMe(this,'N');">Favorite</a>
  153. </div>
  154. </div>
  155. </div>
  156. <br />
  157. </form>
  158. <script type="text/javascript">
  159. $("#no-list").hide();
  160. function removeMe(controlID, isRemove) {
  161. var item = $('#literal-list').find('.literal-offer-product').find('.literal-offer-info').find("a[id='" + controlID.id + "']");
  162. var prev = $('#previously-viewed').find('.literal-offer-product').find('.literal-offer-info').find("a[id='" + controlID.id + "']");
  163. var isExists = $('#literal-list').find('.literal-offer-product').find('.literal-offer-info').find("a[id='" + controlID.id + "']").length;
  164. var favCount = $('#literal-list').find('.literal-offer-product').length;
  165. var removeDiv = controlID.id;
  166. if (isRemove == "Y") {
  167. item.parent().parent().remove();
  168. prev.removeClass("favorite active");
  169. prev.addClass("favorite");
  170. }
  171. else {
  172. if (isExists) {
  173. item.parent().parent().remove();
  174. $('#' + controlID.id).removeClass("favorite active");
  175. $('#' + controlID.id).addClass("favorite");
  176. }
  177. else {
  178. if (favCount < 5) {
  179. if ($('#' + controlID.id).hasClass('favorite')) {
  180. $('#' + controlID.id).removeClass("favorite");
  181. $('#' + controlID.id).addClass("favorite active");
  182. }
  183. var v = $('#literal-list').html();
  184. $('#literal-list').html(v + controlID.parentNode.parentNode.outerHTML);
  185. }
  186. else
  187. {
  188. if ($('#' + controlID.id).hasClass('favorite active')) {
  189. $('#' + controlID.id).removeClass("favorite active");
  190. $('#' + controlID.id).addClass("favorite");
  191. }
  192. else
  193. {
  194. $('#' + controlID.id).removeClass("favorite");
  195. $('#' + controlID.id).addClass("favorite active");
  196. }
  197. }
  198. }
  199. }
  200. if ($('#literal-list').find('.literal-offer-product').length == 0) {
  201. $('#literal-list').hide();
  202. $("#no-list").show();
  203. }
  204. else {
  205. $('#literal-list').show();
  206. $("#no-list").hide();
  207. }
  208. }
  209. </script>
  210. </body>
  211. </html>