我有两个标签,它具有相同的类但触发事件不同,以下是示例:
<a class="remove">remove this</a>
<div class="status"><a class="remove">Remove this status div only</a></div>
in jquery i have it like
$(".remove").live('click', function()... (this gets trigger for both)
$(".status_update > .remove").live('click', function()... (i want this to trigger for status div remove link)
我需要在两个不同的触发器中执行此操作,无法在相同的触发器调用中执行此操作。
答案 0 :(得分:1)
您可以使用.unwrap
或.remove
来测试点击主播的父级的班级名称是否为.status
并采取相应行动:
$("a.remove").live('click', function() {
if($(this).parent().hasClass("status")) { // or $(this).parent('.status').length
$(this).unwrap("div.status");
} else {
$(this).remove();
}
});
答案 1 :(得分:1)
试试这个
$(".remove").live('click', function() {
if ($(this).parent().hasClass('status_update')) // execute inner links code
else // execute outer links code
});