作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有很多缩略图,就像下面粘贴在我页面上的那个一样。我想要做的是使用删除按钮 (id=del
) 删除其中一个。
我试过使用这段代码
$(this).parents('div');
但此代码删除了所有这些,这确实有意义,因为缩略图位于名为 lblProducts
我是 jQuery 的新手,我不清楚如何编写代码,所以它会准确地选择我要删除的缩略图。问题是我对所有缩略图使用相同的模式,并且所有元素都具有相同的类和 ID,所以我不能真正将它们用于我的过滤器。
var sDivForProduct = '<div class="col-sm-6 col-md-3"> \
<div class="thumbnail"> \
<img class="imgProduct" src="{{stock-icon}}" alt="idiot forgot icon"> \
<div class="caption"> \
<h3>{{stock-name}}</h3> \
<p>{{stock-price}}</p> \
<i class="fa {{validation-icon}} fa-1x"></i> \
<p><a href="#" class="btn btn-success" role="button">BUY</a> \
<a href="#" id="del" class="btn btn-danger" role="button">DEL</a></p> \
</div> \
</div> \
</div>';
最佳答案
应该这样做:(这个 onclick 方法适用于动态内容)
$(document).on('click', 'div.thumbnail #del', function() {
$(this).parent().parent().parent().find('.imgProduct').remove();
});
// $(this) DEL Button
// .parent() P Tag
// .parent() Div.caption
// .parent() Div.thumbnail
// .find('.imgProduct') Select Image
// .remove(); Remove it
更新:(删除整个 div)
$(document).on('click', 'div.thumbnail #del', function() {
$(this).parent().parent().parent().parent().remove();
});
// $(this) DEL Button
// .parent() P Tag
// .parent() Div.caption
// .parent() Div.thumbnail
// .parent() Div.col-sm-6.col-md-3
// .remove(); Remove it
更新:(使用 .closest())(归功于@gaetanoM)
与其使用多个 .parent(),不如使用 .closest() 更好;因此,这两个版本将是:
// Version 1 (Just image)
$(this).closest('.thumbnail').find('.imgProduct').remove();
// Version 2 (Whole div)
$(this).closest('.col-sm-6.col-md-3').remove();
关于jquery - 使用 jQuery 删除 Bootstrap 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39437640/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!