が、私は問題を抱えている..私はJavaScriptにjQueryの内のスクリプトを変換しようとしていますが、私はこの問題を得る:のjQuery:ディスターブのため申し訳ありませんエラー
「キャッチされない例外TypeError:プロパティを読み取ることができません「を追加
$("div.mainMenu li").click(function() {
var subId = $(this).attr("id");
$("div.mainMenu").find("li.active").removeClass("active");
$("div.mainMenu").find("li#" + subId).addClass("active");
$("div.bottomMenu").find("ul").css('display', 'none');
$("div.bottomMenu").find("ul." + subId).css('display', 'block');
});
エラーと私のスクリプト:
[].forEach.call(document.querySelectorAll('div.mainMenu li'), function(el) {
el.addEventListener('click', function() {
// code
var subId = this.getAttribute("id");
document.querySelector('div.mainMenu li.active').classList.remove('active');
document.getElementById(subId).classList.add("active");
document.querySelector("div.bottomMenu ul").style.display = 'none';
document.querySelector("div.bottomMenu ul."+subId).style.display = 'block';
}) })
オリジナルスクリプト(jqueryの)「未定義の "
どこにエラーがありますか? これは部分的に動作しますが、サブメニューに問題があります。サブメニューが2番目のタブをクリックすると表示されますが、メニューの最初のタブに戻るとサブメニューが最初のサブメニューになります-menu + 2番目のサブメニュー!
ありがとうございました!私が戻る場合^^
'.queryAll()'は、要素だけでなく、要素のリスト**を返します。 – Pointy
'.queryAll'は廃止され、仕様から削除されました – adeneo
@Pointy mh、何が使えますか? –