Tôi có một cửa sổ phương thức. Điều tôi muốn xảy ra là xóa các phần tử nhất định khỏi trang khi phương thức mở và thêm chúng trở lại đúng vị trí sau khi phương thức đóng. Tôi không muốn hiển thị: không, bởi vì điều đó chỉ ẩn chúng, tôi cần chúng để thực sự bị xóa khỏi trang. Vì vậy, tôi có một chút jQuery để loại bỏ và thêm chúng trở lại sau khi một bộ đếm thời gian chỉ để thử nghiệm ...Xóa các phần tử khỏi DOM và thêm chúng lại ở nơi chúng được
CẬP NHẬT: Với những bổ sung vào mã, nó lấy phần tử trước, sau đó thêm nó trở lại sau cùng một yếu tố. Vấn đề là, nếu yếu tố đó cũng bị loại bỏ thì sao? Sau đó, nó sẽ không thêm trở lại! Ngoài ra, sẽ không xử lý sự kiện javascript bị mất trong này? Tôi đang phát triển một plugin, do đó, nó sẽ can thiệp vào trang web ít nhất là possibl, nhưng các yếu tố 3d nhưng có một lỗi trong chúng với Safari mà không thể có được xung quanh.
Bất kỳ ý tưởng nào về cách tạm thời có thể xóa phần tử 3D mà không can thiệp vào trang web của mọi người quá nhiều?
$3delements = $('*').filter(function(){return $(this).css('-webkit-transform-style') == 'preserve-3d'});
$3delementsposition = $3delements.prev()
//On modal open
$3delements.remove();
//On modal close
$3delementsposition.after($3delements);
Vấn đề là điều này đòi hỏi tôi chỉ định một vị trí nhất định trong DOM để họ quay trở lại. Tôi muốn các yếu tố để trở lại ở nơi họ. Làm thế nào tôi có thể chắc chắn rằng các yếu tố không thay đổi/di chuyển/mất thông tin trên .remove để .append.
chỉ định "vị trí " trong trường hợp này. thứ tự của các nguyên tố trong vật chứa của nó là gì? chúng có biến đổi về chiều sâu hay anh chị em? bạn có vòng bi mà chúng tôi có thể neo một truy vấn để chúng tôi có thể vị trí liên quan đến nó? – Joseph
Tôi đã thực hiện một số thay đổi đối với mã, xem họ có trả lời câu hỏi của bạn không ... – alt
mặc dù có thể trong jQuery để có được chiều sâu và vị trí của phần tử trong DOM, nhưng tôi nghĩ rằng không thể có được vị trí chính xác của các yếu tố trong số đó là anh chị em. hãy xem xét điều này: nếu chúng ta thêm vào/thêm vào/xóa anh chị em hoặc tệ hơn, thay thế nội dung nói chung, thì vị trí thực tế hiện đã biến mất. – Joseph