2015-06-07 4 views
1

HTML:removeClass дисплей установка Нет

<table> 
    <tr> 
     <td>Hi</td> 
     <td><a href="#">Click me</a> 
     </td> 
    </tr> 
</table> 

ЯШ:

$('td a').click(function (event) { 
    var txt = $(this); 
    event.preventDefault(); 
    txt.closest('td').addClass('info'); 
    txt.closest('td').fadeOut(500, function() { 
     txt.closest('td').removeClass('info'); 
    }); 
    this.blur(); 
    txt.parent().attr('style', 'display: inherit;'); 
    return false; 
}); 

https://jsfiddle.net/iScripters/0dpLyv96/4/

При нажатии кнопки 'Click Me', я хочу, чтобы класс 'информация' должны быть добавлены к parent (td), а затем удалить с помощью fadeout. Вместо этого он удаляет все. Любое решение или обходной путь для этого?

+0

fadeOut должен сделать непрозрачность 0 вправо? так технически, это исчезло бы. –

+0

Я хотел иметь только класс fadeout, а не весь элемент. Теперь используйте setTimeOut. – iScripters

ответ

0

Здесь, в коде, removeClass не устанавливает отображение: None, скорее это функциональность fadeOut, которая устанавливает отображение на None. Если вы не хотите, чтобы для него отображалось значение None, и для его удаления через некоторое время используйте функцию, например setTimeOut. Ссылка - http://www.sitepoint.com/jquery-settimeout-function-examples/

+0

Спасибо! Это наиболее близко делает то, что я хотел. Жаль, что он не исчезает сейчас (класс, а не td: P), но по крайней мере он исчезает! – iScripters

Смежные вопросы