У меня есть код, который работает на моем сайте, когда кто-то нажимает на содержимое строки в таблице, появляется больше контента. Это прекрасно работает:
$(document).ready(function() {
//hide the all of the element with class abstract
$("..meetings-list .meeting_title_and_description .abstract").hide();
//toggle the componenet with class meetingname
$("..meetings-list .meeting_title_and_description .meeting_name").click(function(){
$(this).next(".meetings-list .meeting_title_and_description .abstract").slideToggle(50);
});
});
Однако теперь я хочу, чтобы второй элемент отображался также в одном и том же событии onclick. Я не могу понять, как это кодировать. Я пробовал что-то вроде этого, но это не сработало
$(document).ready(function(){
//hide the all of the element with class abstract
$("..meetings-list .meeting_title_and_description .abstract").$("..meetings-list .meeting_title_and_description .secondthingtohide").hide();
//toggle the componenet with class meetingname
$("..meetings-list .meeting_title_and_description .meeting_name").click(function(){
$(this).next(".meetings-list .meeting_title_and_description . abstract").$("..meetings-list .meeting_title_and_description .abstract").$("..meetings-list .meeting_title_and_description .secondthingtohide").slideToggle(50);
});
});
У кого-нибудь есть идея?
Попробуйте использовать подстановочный переключатель для этого, например:
$("[.^=meeting]").toggle();
// OR //
$("[class^=meeting]").hide();
[class ^ = meeting] или [. ^ = meeting] сообщает jQuery, чтобы выбрать все теги с классом, начинающимся с 'meeting', и переключить их все с помощью любой функции, которая вам нужна (т.е. show(), hide(), fadeIn(), fadeOut() и т.д.).
$("[.$=meeting]").show();
// OR //
$("[class$=meeting]").fadeOut();
[class $ = meeting] или [. $ = meeting] сообщает jquery, чтобы выбрать все теги с классом, заканчивающимся "встречей", и переключить их все с помощью какой бы функции вы ни хотели (т.е. show(), hide(), fadeIn(), fadeOut() и т.д.).