Я пытаюсь создать стандартизированную систему элементов отображения / скрытия, например:
<div class="opener popup_1">Click Me</div>
<div class="popup popup_1">I'm usually hidden</div>
Нажатие на div с классом opener должно показать () div с классом popup. Я не знаю, сколько открывающих / всплывающих комбинаций у меня будет на любой странице, я не знаю, где на какой-либо странице будут открываться и всплывающее окно, и я не знаю, как во многих всплывающих окнах данный открывающий должен вызывать show () для. И открывалка, и всплывающее окно должны иметь больше классов, чем просто то, что используется в jQuery.
Я хотел бы сделать что-то вроде этого:
$(".opener").click(function() {
var openerTarget = $(this).attr("class").filter(function() {
return this.class.match(/^popup_([a-zA-Z0-9-_\+]*) ?$/);
});
$(".popup." + openerTarget).show();
Идея состоит в том, что, когда вы нажимаете на открывающее устройство, оно отфильтровывает «popup_whwhat» из классов открывающего устройства и сохраняет его как openerTarget. Тогда будет показано что-нибудь с class = popup и openerTarget.