У меня есть таблица, в которой я могу щелкнуть строки() классом .details
. Это покажет div с id="details"
с дополнительной информацией об элементе в строке.slideUp и slideDown jQuery
У меня есть следующий код.
$('.details').click(function() {
$('#details').slideUp('slow');
$('#details').load($(this).data('url'), { id: $(this).data('id') }, function() {
$(this).slideDown('slow');
});
});
Однако я хотел бы загрузку (.load()
) случиться после .slideUp()
из-за того, что нагрузка начинается в то время как элемент скользит вверх (который выглядит странно). Я попытался добавить его в качестве функции обратного вызова следующим образом:
$('#details').slideUp('slow', function() {
$('#details').load($(this).data('url'), { id: $(this).data('id') }, function() {
$(this).slideDown('slow');
});
});
Однако это не позволяет коду работать. Кто-нибудь есть идея о том, как это решить?
Спасибо.
EDIT:
Моя строка таблицы выглядит следующим образом:
<tr class="details" data-id="@item.VehicleID" data-url="@Url.Action("Details", "Vehicle")">
</tr>
Мой ДИВ выглядит следующим образом:
<div id="details"></div>
Код выглядит хорошо. Уверены ли вы, что у вас есть другие ошибки js на вашей странице? проверьте свою консоль браузера – Shyju
В консоли нет ошибок, и этот фрагмент кода является единственным в моем скрипте. – Zeliax
Вы говорите, что слайд-шоу не работает? – Shyju