Tôi đã thực hiện một trình quản lý cửa sổ bật lên đơn giản, sử dụng dom để quyết định cửa sổ bật lên nào ở phía trước mà không có bất kỳ quy tắc z-index nào: khi tôi nhấp vào cửa sổ bật lên di chuyển ở vị trí đầu tiên, do đó, nó là trên đầu trang của popup khác. Thật không may: phong trào dom này phá vỡ sự kiện onclick trong popup của tôi.onclick không kích hoạt nếu phần tử được gắn lại vào giữa DOM
Tôi đã tạo ra một sự cố đơn giản: mã sau sẽ xuất ra ba sự kiện nhấp chuột: mousedown, mouseup và nhấp, nó hoạt động trên Firefox và tôi nghĩ nó được sử dụng để làm việc trong các phiên bản trước của Chrome, nhưng không không còn nữa.
<div>
<div onmousedown="console.log('mousedown');this.parentElement.appendChild(this);" onmouseup="console.log('mouseup');" onclick="console.log('click');">Click</div>
</div>
Bạn có biết làm thế nào tôi có thể khắc phục vấn đề này, và trở lại sự kiện onclick của tôi?
trình trên Chrome, hoạt động trên IE11 (mà OP đã làm không), và tiếp tục làm việc trên Firefox. (Những cái tôi có tiện dụng.) Nice! Lạ lùng, và sẽ lo lắng cho tôi về sự mong manh. Nhưng tốt đẹp! –
Nó hoạt động hoàn hảo! Cảm ơn nhiều. –
Trông dễ dàng hơn là chạm vào các sự kiện, hoạt động thực sự tốt. 1 Tôi sẽ cẩn thận với quá nhiều anh/em - có thể làm tổn thương hiệu suất (Không phải là vấn đề cho OP tôi nghĩ) –