删除带有类的父元素
我有以下 html 结构...
<tr class="table_opening_CL">
<td>
<button class="extract_bt">Approve</button>
<button class="extract_bt">Delete</button><br>
<input name="featured" class="featured_selector" type="checkbox" />
Featured<input name="public_selector" class="public_selector" type="checkbox" />
Public
</td>
<td>25</td>
<td>Session</td>
<td>Beek</td>
<td>dPC7t</td>
<td>2012-01-27 23:38:19</td>
<td>Abstract</td>
</tr>
现在我将点击事件绑定到 button
与类 extract_bt
...
在点击事件上我将一些数据发布到服务器如果响应为真,那么我需要删除带有 table_opening_CL
类的元素 TR
及其内部 HTML。
我警告了 .post
内 $(this).html();
的值,但它返回 NULL
。
我们需要在发布之前存储 this
吗?
请帮助我
谢谢。
更新:
这是我使用的代码...
$(".extract_bt").live('click',function(){
var p_key = $(this).parent().next().next().next().next().text();
var p_id = $(this).parent().next().text();
var fchkd = $(this).parent().find(".featured_selector").prop("checked");
var pchkd = $(this).parent().find(".public_selector").prop("checked");
$.post("url",{PACKAGE_KEY:p_id,FEATURED:fchkd,PUBLIC:pchkd,PACKAGE:p_key},function(data){
if (data)
{
alert($(this).html());
$(this).parents(".table_opening_CL").remove();
}
else
{
alert(data);
}
},"json");
});
});
i have the following html structure ...
<tr class="table_opening_CL">
<td>
<button class="extract_bt">Approve</button>
<button class="extract_bt">Delete</button><br>
<input name="featured" class="featured_selector" type="checkbox" />
Featured<input name="public_selector" class="public_selector" type="checkbox" />
Public
</td>
<td>25</td>
<td>Session</td>
<td>Beek</td>
<td>dPC7t</td>
<td>2012-01-27 23:38:19</td>
<td>Abstract</td>
</tr>
Now i am binding a click event to the button
with class extract_bt
...
on the click event i am posting some data to the server if the responce is true then i need to remove the element TR
with class table_opening_CL
and its inner HTML too.
i alerted the value of $(this).html();
inside the .post
,but it returns NULL
.
does we need to store this
before posting ?
please help me
Thank you.
update :
this is the code i used ...
$(".extract_bt").live('click',function(){
var p_key = $(this).parent().next().next().next().next().text();
var p_id = $(this).parent().next().text();
var fchkd = $(this).parent().find(".featured_selector").prop("checked");
var pchkd = $(this).parent().find(".public_selector").prop("checked");
$.post("url",{PACKAGE_KEY:p_id,FEATURED:fchkd,PUBLIC:pchkd,PACKAGE:p_key},function(data){
if (data)
{
alert($(this).html());
$(this).parents(".table_opening_CL").remove();
}
else
{
alert(data);
}
},"json");
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,在
post
成功处理程序中this
不会指向 DOM 元素,因此$(this).html()
将不起作用。我想你正在寻找这样的东西。
Yes, inside the
post
success handlerthis
will not point to the DOM element so$(this).html()
will not work.I think you are looking for something like this.