我正在爲編程項目創建一個蝕刻草圖。默認按鈕添加行,但是我的屏幕上沒有顯示任何內容,但開發工具將行顯示爲正在創建。我試過改變邊距,填充等等。另外,按鈕的第二組事件從不會被正確觸發,它只會將所有行黑色突出顯示,而不是在我將鼠標懸停在它們上方時更改它們。 https://lettda.github.io/EtchAsketch/創建jquery行,但沒有任何顯示,也沒有('懸停')方法工作
UPDATE:顯示器已經解決了(在HTML除去NEWROW前面 ''),固定所述懸停事件是唯一的問題
$(document).ready(function() {
var i;
function gridCreate(){
$('.grid').empty();
var userNum = prompt("How big do you want your grid?");
for (var i = 0; i < userNum; i++) {
$('.grid').append("<div class = 'newRow'></div>");
}
for (var i = 0; i < userNum; i++) {
$('.newRow').append("<div class='square'></div>");
}
var newWidth = $('.square').width() * i;
$('.newRow').width(newWidth);
$('.grid').width($('.newRow').width());
var newHeight = $('.square').height() * i;
// $('.newRow').height(newHeight);
$('.grid').height($('.newRow').height());
};
$('.normal').on("click", function(){
gridCreate();
// $('.square').unbind();
$('.square').on("hover", function(){
$(this).css('background-color', 'red');
});
});
});
CSS:
.grid {
margin: 50px auto 0 auto;
border: 1px solid black;
}
.newRow {
margin-left: 0 !important;
margin-right: 0 !important;
}
.square {
height: 1.5rem;
width: 1.5rem;
background-color: black;
display: inline-block;
margin: 0px;
}
.navbar-brand {
text-align: center;
float: none !important;
}
.navButtons {
margin: 0 auto;
text-align: center;
}
嘗試檢查元素,看看發生了什麼 - 如果你不知道如何使用瀏覽器的開發工具檢查元素 - 谷歌「如何檢查元素」 - 檢查控制檯的錯誤 - 你有雙倍點在你的一些代碼中。你只需要一個 – Tasos
哦,你想'.newRow',而不是'..newRow' –
哦,'class =「newRow」',但是......該死的,我只是發表一個答案。 –