我想用.wrap()
和.unwrap()
單擊此div
時,添加border
圍繞div
但問題是,出現在頁面周圍沒有div
。爲什麼頂部的邊界?圍繞一個div創建一個邊界與jQuery
這裏是我的代碼:
$("#add").click(function() {
//"main" is a tag.
$("main").append('<div class="cards"><div class="card new" style="width: 20rem;">\
<div class="layer"></div>\
<div class="card-block">\
<h4 class="card-title"></h4>\
<p class="card-text"></p>\
</div>\
<div class="card-block">\
<div class="delete">Del</div>\
<div class="edit" data-toggle="modal" data-target="#note">edit</div>\
</div>\
</div></div>');
var title = $("#noteTitle").val();
var text = $("#noteBody").val();
$(".new h4").html(title);
$(".new p").html(text);
var layer = $("#selected").css("background-color");
$(".new .layer").css({
"background-color": layer,
"position": "absolute",
"opacity": ".2",
"top": "0",
"left": "0",
"width": "100%",
"height": "100%"
});
$(".card").removeClass("new");
});
$("main").on("click", ".card", function() {
if ($(this).parent().is(".border")) {
$(this).unwrap();
} else {
$(this).wrap('<div class="border"></div>');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="text" id="noteTitle" />
<textarea id="noteBody" ></textarea>
<button id="add">Click</button>
<main></main>
CSS:
.card {
margin: 10px;
height:230px;
background: url(paper.jpg);
background-repeat: no-repeat;
background-size: cover;
display: inline-block;
word-wrap: break-word;
font-family: "comic sans MS";
float: left;
padding-right: 60px;
z-index:-1;
}
.border {
border: solid 20px black;
}
的console.log(本)......在上( '點擊',...)回調。它是主要元素還是卡類? – Argee
你圍繞一個'.border'。讓我們看看'css',有沒有一個原因讓你不只是在'jQuery'中添加'.css'? –
它看起來像是包裝和解開''標籤 –