你好,我有這樣的不能把腳本中的jQuery
$(document).ready(function() {
// TODO: Make class toggle logic more efficient
// Global variables
var maxChoiceCount = 2;
// DOM elements
var choiceItems = document.querySelectorAll(".boxParent li");
var maxCountLabel = document.getElementById("max-count");
// Update max count label
maxCountLabel.textContent = maxChoiceCount;
// Checklist item handler
var checkItem = function() {
activeItems = document.querySelectorAll(".boxParent li.active");
if (activeItems.length === maxChoiceCount) {
if (this.className === "active") {
this.className = "";
}
} else {
if (this.className === "active") {
this.className = "";
} else {
this.className = "active";
}
}
}
// Handle logic to enforce max count
for (var i = 0, l = choiceItems.length; i < l; ++i) {
choiceItems[i].onclick = checkItem
}
});
只是給了個手勢,所選<li>
功能的腳本。 我把裏面index.js這個劇本,我把它叫做我的HTML頁面上是這樣的:
<script src="js/index.js"></script>
,並沒有工作,它在控制檯得到了錯誤,說是這樣的:
**index.js:22 Uncaught ReferenceError: activeItems is not defined**
但是當我複製腳本並放入html中時,它工作正常。
爲什麼不能將它存儲在我的index.js
?
我不喜歡在我的html中放置很多腳本。
這是小提琴。 https://jsfiddle.net/ddnvraf8/
你把在jquery腳本調用之後? – Gokigooooks
是否有任何內容匹配查詢HTML中的「」.boxParent「li.active」? –
yap。它的匹配.boxParent li.active到我的html,我把index.js放在jquery.min.js之後 –