目的:それぞれの製品仕様テーブルの表示を切り替える必要がある複数の「完全な製品仕様」ボタンがあります。最初に、すべての製品仕様テーブルを表示しないように設定し、ボタンを使用して制御します。私は匿名のJavaScript関数を使用しようとしていますが、私のテーブルを渡す方法は不明ですか?それとももし私ができれば?私のJSはそれほど素晴らしいものではありません...onclickの匿名JavaScript関数への値の受け渡し
jQueryを使うと、おそらくちょうど.click()と.closest()を使うことができます。純粋なJavaScriptに変換する方法がわからないので、代わりにこれを使用します。
エラー...
Uncaught TypeError: Cannot set property 'display' of undefined at HTMLButtonElement.y.(anonymous function).onclick
とコード...
var x = document.getElementsByClassName("pdp-full-specs-table");
console.log("There are " + x.length + " tables");
for(i = 0; i < x.length; i++){
x[i].style.display = "none";
}
var y = document.getElementsByClassName("pdp-full-specs-toggle");
console.log("There are " + y.length + " toggles");
for(i = 0; i < y.length; i++){
var pdpTable = x[i];
y[i].onclick = function(pdpTable){
// Make this a toggle later
pdpTable.style.display = "table";
}
}
そして誰
<button type="button" class="btn btn-link pdp-full-specs-toggle">Full Specifications ›</button><br>
<table class="pdp-full-specs-table">
<tr>
<td>Product Size</td>
<td>some size</td>
</tr>
</table>
ありがとうございました。私はthis.nextElementSiblingを使用してしまいました。私のウェブサイト訪問者のわずか0.6%がIE8以下を使用しているので、私はそれに満足しています! – Sanfly
非常に良い。あなたがそれを手放すことができるなら、それは間違いなく最も簡単な解決法です。 –