2013-08-13 3 views
0

При нажатии кнопки удаления я хочу удалить родительский tr. Проблема в том, что когда я нажимаю кнопку «Удалить», она мигает и не удаляет tr при первом щелчке, а затем, когда я нажимаю кнопку «delete» во второй раз, iut удаляется. Пожалуйста, помогитеjquery remove parent tr не работает в первый раз

$(".adel").on('click', function() {  
    $(this).parents('tr').hide(); 
}); 
<tr id="rowtr"> 
    <td></td> 
    <td id="rowtd"> 
     <a id="" class="adel" href=''> 
      <img src='del.png'> 
     </a> 
    </td> 
</tr> 
+5

* Пожалуйста, помогите * - Пожалуйста, покажите свой код – George

+0

Какой-нибудь код, пожалуйста? – melancia

+0

Похоже, что он не является прямым родителем, и вы сначала удаляете непосредственного родителя. Вставьте свой код! – Patrick

ответ

0

Попробуйте

$(".adel").on('click', function (e) { 
e.preventDefault();  
$(this).parents('tr').remove(); 
}); 
+0

Я уже пробовал это, это не сработало. – user930026

+0

Я обновил код, пожалуйста, попробуйте –

1

Я ожидаю, что вы ищете, чтобы предотвратить действия по умолчанию из <a>:

$(".adel").on('click', function (e) { 
    e.preventDefault(); 
    $(this).parents("tr").hide(); 
}); 

0

Добавьте это к вашему a тегу:

<a class="adel" href='javascript:void();'><img src='del.png'/></a> 
1

Попробуйте это:

$(function(){ 
    $(".adel").on('click', function (e) { 
     e.preventDefault(); 
     $(this).parents('tr').hide(); 
    }); 
}); 

See demo here

0

Попробуйте использовать следующий код.

$(".adel").on('click', function (e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    $(this).parents('tr').hide(); 
}); 
Смежные вопросы