簡體   English   中英

使用jQuery在div周圍創建邊框

[英]Create a border around a div with jquery

我想添加一個border圍繞一個div使用.wrap().unwrap()這個時div被點擊,但問題是,出現在頁面周圍沒有的頂部邊框div 。為什么?

這是我的代碼:

 $("#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;
}

您可能需要在想要邊框的div上切換CSS類,而不是添加帶有“ border”類的新div。 您正在做的是在頂部添加一個新的div,其中沒有內容,因此它不會被包圍。 而您要添加的CSS就像border: 1px solid black一樣border: 1px solid black

使用懸停CSS的超級快速示例...只需修改您的代碼即可在jQuery中單擊邊框時添加/刪除類

http://jsbin.com/fibogojulo/edit?html,css,輸出

有一種添加邊框的方法比用div包圍更容易。使用CSS屬性邊框,您可以輕松完成。

 $('#button').click(function() { $('#div').css('border', '1px solid black'); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <button id="button">Press me</button> <div id="div">hello</div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM