Это должно сработать, я скопировал ваш HTML и применил JS, как вам нужно. Вы заметите, что onClick='view(this, "a")'
предоставляет элемент функции
<a onClick='view(this, "a")'>OTHER HTML CONTENT</a>
<div id="a" class="superHide"><img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/iagLogo_300px.jpg" alt="" width="150" height="125" />
<img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/TelstraLogo_300px.jpg" alt="" width="150" height="125" />
<img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/FootballFedAus_300px.jpg" alt="" width="150" height="125" />
<img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/pngLng_300px.jpg" alt="" width="150" height="125" />
<img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/NRMA_300px.jpg" alt="" width="150" height="125" />
<img class="alignnone size-full wp-image-940 imgWrap" src="http://boxingclever.net.au/wp-content/uploads/2019/10/BupaLogo_300px.jpg" alt="" width="150" height="125" /></div>
function view(item, targetId) {
if(item.dataset.clickCount == undefined) { item.dataset.clickCount = 0 }
item.dataset.clickCount = Number(item.dataset.clickCount) + 1
let displayFormat = ['block', 'none'][item.dataset.clickCount % 2]
let displayStyle = `display:${displayFormat}`
document.getElementById(targetId).setAttribute('style', displayStyle);
}
</script>
Я копаю ваш сырой вкус, поэтому я продолжил использовать встроенную функциональность.
Хитрость здесь в том, чтобы перевернуть модуль по модулю в элементе. Сначала я применил счетчик к dataset
на элементе, затем увеличивал clickCount
на каждом клике. dataset
естественно хранится как строковый тип, поэтому я конвертирую его, чтобы убедиться, что математические значения увеличиваются.
Затем, используя модуль % 2
, количество кликов изменяется между 0
и 1
. Это позволяет очистить строку и сохранить повторение.
Для последнего трюка укажите идентификатор узла target из элемента щелчка. Теперь эта функция будет на любом кликаемом предмете против любой цели без изменений кода.
Надеюсь, это поможет.