jquery两个不同的触发器与同一个类

时间:2011-01-23 11:54:59

标签: javascript events triggers jquery

我有两个标签,它具有相同的类但触发事件不同,以下是示例:

<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)

我需要在两个不同的触发器中执行此操作,无法在相同的触发器调用中执行此操作。

2 个答案:

答案 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
});