Попробуйте это:
$(".build_files_toggle").click
(
function()
{
$(this)
.parents("tr:first")
.next()
.find(".infoBox_build_files")
.slideToggle(500);
}
);
Я думаю, что вы хотите переключить DIV .infoBox_build_files, а не .build_files_toggle.
Я попробовал это на своей машине в IE 7, и она работала нормально. Однако есть две точки: (1) добавить явную ширину как к таблице, так и к столбцам таблицы. Если вы этого не сделаете, исчезающий акт, сделанный функцией slideToggle, будет заметен. (2) 30 миллисекунд для slideToggle, возможно, слишком быстро. Попробуйте увеличить интервал, например, 500 в приведенном выше примере.
Я также рекомендую использовать функцию parents()
вместо parent()
. Первый собирает предков обернутого набора, и, предоставив селектор «tr: first», вы можете сосредоточиться на родительском элементе строки первой таблицы в контексте. Это позволяет вам «забыть» о том, как выглядит ваша разметка, и более эффективно сосредоточиться на поставленной задаче.