Чтобы сделать мою функцию более динамичной, я хочу изменить элементы, на которые она нацелена, на основе того, какой родительский div пользователь нажимает.Динамическое изменение целевых элементов при нажатии
Итак, это предназначено для первого раздела портфеля, но будет три, и я пытаюсь использовать одну и ту же функцию для каждого.
Вот что я начал с-
HTML
<div class="portfolio-one">
<h1 class="portfolio-one__overlay">heading</h1>
<div class="portfolio-one__content">
<button class="icon-times "></button>
<h1 class="portfolio__heading">heading</h1>
<p class="portfolio__description">Lorem</p>
</div>
</div>
JQuery
function showContent(){
$('.portfolio-one').on('click', function(event) {
$('.portfolio-one__content').animate({
left: "5",
height: "100%"
}, 700, "linear");
$('.portfolio-one__content').show();
$('.portfolio-one__content button').show();
$('.portfolio-one__overlay').hide();
});
};
И то, что я хотел бы закончить с-
var target = ??;
var content = ??;
var button = ??;
var overlay = ??;
function showContent(){
$('target').on('click', function() {
$('content').animate({
left: "5",
height: "100%"
}, 700, "linear");
$('content').show();
$('button').show();
$('overlay').hide();
});
};
Я собирался использовать другую функцию чтобы заполнить переменные, но это похоже на повторное создание функции три раза. Любая помощь ценится!
Не могли бы вы объяснить, чего вы пытаетесь достичь. Похоже, вы слишком усложняете относительно простую проблему. Кроме того, может помочь ваш HTML-код. –
Ну, например, вы бы не делали '$ ('target')', вы хотите '$ (target)'. Вы сделали 'target' переменной, поэтому вам нужно ссылаться на нее как на одну, а не на строку. Ваши бит '??' будет зависеть от вас, в зависимости от того, что вы хотите сделать (мы не можем сказать) – Draco18s
@RoryMcCrossan Я пытаюсь заполнить переменные для анимации, отображения и скрытия, основываясь на том, какой портфолио щелкнул. Итак, если щелкнуть первый портфель, функция нацеливается на его классы. Если щелкнуть второй, он делает то же самое и так далее. – mieradi