Попытка объединить эти три вспомогательные функции в одну подфункцию, пройдя через переменную от самой кнопки. В настоящее время у меня есть четыре кнопки, и каждая кнопка запускает основную функцию. Внутри основной функции у меня есть три подфункции, которые изменяют содержимое div с одной из трех новых переменных html. Таким образом, каждая кнопка может затем изменить div на свой собственный контент. Этот код теперь работает для меня без проблем, но я считаю, что должен быть способ просто сделать эту подфункцию только одной функцией вместо трех, установив переменную .replaceWith в глобальную переменную. Внутри функции будет геттер, который проверяет идентификатор кнопки, которая была нажата, и передает ее вместо этого replaceWith.консолидировать функцию javascript, передав переменную из идентификатора объекта html, например, кнопку ID
<script>
$(document).ready(function(){
$("button.first").click(function(){
$('div.switchMeOut').replaceWith(firstHTML);
});
$("button.second").click(function(){
$('div.switchMeOut').replaceWith(secondHTML);
});
$("button.third").click(function(){
$('div.switchMeOut').replaceWith(thirdhtml);
});
});
var firstHTML = '<div class="switchMeOut"><p>First Section Content</div>';
var secondHTML = '<div class="switchMeOut"><p>Second Section Content</div>';
var thirdHTML = '<div class="switchMeOut"><p>Third Section Content</div>';
</script>
<body>
<div id="parentblock">
<h5>Contacts List</h5>
<div class="switchMeOut">
<script> document.write (firstHTML + seconcHTML + thirdHTML); </script>
</div>
</div>
<button id="firstHTML" class="swapper first">Shows First Only </button>
<button id="seconcHTML" class="swapper second">Shows Second Only </button>
<button id="thirdHTML" class="swapper third">Shows Third Only </button>
</body>
Итак, вот что я думаю, должно быть следующим, но я определенно чего-то не хватает.
<script>
$(document).ready(function(){
$("button").click(function(){
// some code here to get the buttons ID element
// and possibly set a variable to that buttons id.
var passThis = button#;
$('div.switchMeOut').replaceWith(passThis);
});
});
Затем каждая кнопка имеет свой идентификатор. Например:
<button id="firstHTML" class="swapper first">Shows First Only </button>
Любая помощь по этому вопросу будет иметь в виду, я не совсем понимаю, что я здесь отсутствует, но я чувствую, что это довольно близко.
Спасибо!
У вас есть скрипка или что-то, чтобы показать, что это не работает? Похоже, вы поняли это. – m0meni
Да, я нашел идентификатор кнопки только с этим (this.id) и могу даже сказать «var passThis = this.id», но когда я добавляю это в replaceWith, он просто выдает идентификатор кнопок ... так что его немного ближе. следующая часть должна затем связать весь этот html с этим идентификатором кнопок? – loganpixel
Вы просите помощи в получении идентификатора нажатой кнопки? –