Xét đoạn mã sau: (live dụ here)jQuery: Cách lấy phần tử trình bao được tạo bằng "wrapAll()"?
HTML:
<div class="a">Hello</div>
<div class="a">Stack</div>
<div class="a">Overflow</div>
CSS:
.wrapper {
background-color: #777;
}
JS:
$(function() {
var wrapper = $("<div class='wrapper'></div>");
$(".a").wrapAll(wrapper);
wrapper.css("border", "5px solid black"); // Doesn't work
});
Điều gì sẽ là cách đúng đắn để có được trình bao bọc đã tạo và thay đổi các thuộc tính của nó?
Lưu ý: Có .wrapper
các yếu tố khác trong DOM, vì vậy đây sẽ không làm việc:
$(".wrapper").css("border", "5px solid black");
Tôi không muốn đưa ra một độc đáo id
đến wrapper tạo một trong hai.
@Matthew, 'wrapAll()' trả về phần tử được bao bọc. Xem [this fiddle] (http://jsfiddle.net/2e2WL/), nó sẽ nói 'DIV' và không phải' P'. –