Javascript 成功后如何删除元素类?
当用户单击与其图像相关联的表单中的按钮时,我希望图像在成功后消失。我在实现这一点上遇到了困难。有什么建议吗Javascript 成功后如何删除元素类?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当用户单击与其图像相关联的表单中的按钮时,我希望图像在成功后消失。我在实现这一点上遇到了困难。有什么建议吗 <script type="text/javascript"> $(document).ready(function() { $(".removebutton").submit(function(event){ event.preventDefault(); $.ajax({
<script type="text/javascript">
$(document).ready(function() {
$(".removebutton").submit(function(event){
event.preventDefault();
$.ajax({
type:"POST",
url:"/munch_video/",
data: {
'video_id': $('.video_id', this).val(), // from form
'playlist': $('.playlist').val(), // from form
'add_remove': $('.add_remove').val(), // from form
},
success: function(message){
alert(message);
$('.span8').removeClass('.video_id', this);
}
});
return false;
});
});
</script>
<div class = "span8" style = "width: 900px;">
<!-- wrapper div -->
<div class='wrapper huluDotCom'>
<!-- image -->
<div class="image" style="position: relative; left: 0; top: 0;">
<a href = "/partners/Business/huluDotCom">
<img src = "/huluDotCom.png">
</a>
<!-- munchbutton div -->
<div class='munchbutton'>
<form method='post' action = '/munch_video/ ' class = 'removebutton'><div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='dKrS8NzqPWFLM6u8wJrAeid4nGw1avGK' /></div>
<input type="hidden" value="Channel" class = "playlist"/>
<input type="hidden" value="huluDotCom" class = "video_id"/>
<input type="hidden" value="remove_video" class = "add_remove"/>
<input type='submit' class="btn btn-danger" value='Remove from plate'/>
</form>
</div>
<!-- end munchbutton div -->
</div>
<!-- end image div -->
</div>
<!-- end wrapper div -->
<!-- wrapper div -->
<div class='wrapper TheEllenShow'>
<!-- image -->
<div class="image" style="position: relative; left: 0; top: 0;">
<a href = "/partners/Business/TheEllenShow">
<img src = "/TheEllenShow.png">
</a>
<!-- munchbutton div -->
<div class='munchbutton'>
<form method='post' action = '/munch_video/ ' class = 'removebutton'><div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='dKrS8NzqPWFLM6u8wJrAeid4nGw1avGK' /></div>
<input type="hidden" value="Channel" class = "playlist"/>
<input type="hidden" value="TheEllenShow" class = "video_id"/>
<input type="hidden" value="remove_video" class = "add_remove"/>
<input type='submit' class="btn btn-danger" value='Remove from plate'/>
</form>
</div>
<!-- end munchbutton div -->
</div>
<!-- end image div -->
</div>
<!-- end wrapper div -->
</div>
$(文档).ready(函数(){
$(“.removebutton”).submit(函数(事件){
event.preventDefault();
$.ajax({
类型:“POST”,
url:“/munch_video/”,
数据:{
'video_id':$('.video_id',this).val(),//来自表单
'playlist':$('.playlist').val(),//来自表单
'add_remove':$('.add_remove').val(),//来自表单
},
成功:函数(消息){
警报(信息);
$('.span8').removeClass('.video_id',this);
}
});
返回false;
});
});
$('.span8')。removeClass('video_id')
类的参数中没有点
编辑:当你要求将img从div中删除时
$('.span8').find('img').remove()
要删除div中的所有图像
$('.span8').find('img.video_id').remove()
要删除具有视频id类的img
如果只想隐藏元素
$('.span8').find('.video_id').hide()
我从你的电话开始。它只需要一个参数,此
被忽略。类的名称前面不需要句点
//$('.span8').removeClass('.video_id', this);
$('.span8').removeClass('video_id');
编辑:听起来您可能需要进行遍历。我假设在
中有一个按钮和一个图像,如下所示
<div class="span8">
<img src="cat.jpg" />
<a href="#" class="removebutton">remove</a>
</div>
removeClass只接受类名,不需要在其中提供选择器元素
$('.span8').removeClass('video_id');
谢谢我不明白为什么图像会消失,因为它的显示没有改变。这个怎么样:
$('.span8').removeClass('video_id').addClass('goaway');
并添加css。goaway{display:none;}
采用类的名称,而不是类的选择器。换言之,你想去掉圆点
$('.span8').removeClass('video_id');
首先是
event.preventDefault()的位置代码>因为它将停止默认执行
所以它应该是关于return语句的
其次,您不必为removeClass
添加任何其他参数,因此它将像
$this.closest('.image').remove();
其中$this
是一个已保存的引用。如果$(this)
第三,我找不到任何具有类span8
以及video\u id
的元素,因此您需要给出整个代码或再次检查所有元素
最后,还要检查php代码是否给出了正确的结果或发送了任何错误
试试这个
$(".removebutton").submit(function(event){
var $this = $(this);
$.ajax({
type:"POST",
url:"/munch_video/",
data: {
'video_id': $('.video_id', this).val(), // from form
'playlist': $('.playlist').val(), // from form
'add_remove': $('.add_remove').val(), // from form
},
success: function(message){
alert(message);
$this.closest('.image').remove();
}
});
event.preventDefault();
return false;
});
尝试$('.span8').removeClass('.video_id')代码>Try$('.span8').removeClass('video_id');代码中的.span8
在哪里???@CodeJack它是
,就在
之后,我尝试了这个,但是与按钮点击相关的图像没有被删除。让我知道是否有任何东西符合您的要求。当我这样做时,我可以删除所有图像。查找('img')。但是,接下来的两个选项对我不起作用。图像保持不变。我不想删除同一类的所有图像。我想删除与所选按钮关联的图像。确定。现在尝试此…$('.span8')。查找('img.video_id')。删除()
最后一个按钮仍然不成功。图像仍保留在那里。我尝试了此操作,但与按钮单击关联的图像未被删除。根据您发布的html判断,您需要进行一些遍历。我的编辑应该可以工作。我尝试了$(this)。最近('.span8')。查找('img')。删除();图像仍然停留在那里。我把它放在成功警报之后,获得了成功,但没有更改映像。我没有更改默认值,而是$this.closest('.image').remove();工作!!非常感谢。嗯,这也是一种可能性。祝你一切顺利。
$(".removebutton").submit(function(event){
var $this = $(this);
$.ajax({
type:"POST",
url:"/munch_video/",
data: {
'video_id': $('.video_id', this).val(), // from form
'playlist': $('.playlist').val(), // from form
'add_remove': $('.add_remove').val(), // from form
},
success: function(message){
alert(message);
$this.closest('.image').remove();
}
});
event.preventDefault();
return false;
});