Tôi đang cố gắng quấn đầu quanh Semantic UI và tôi hiểu cách mọi thứ được kiểm soát bởi lớp bạn cung cấp cho một phần tử DOM, nhưng tôi thực sự không thể làm việc đó khi thêm các phần tử DOM mới động. Dường như javascript ui ngữ nghĩa chỉ chạy trên trang tải đầu tiên chứ không phải trên các phần tử mới khi tôi thêm chúng. Hiện tại, việc này chỉ được thực hiện qua:Cách chính xác để tự động thêm điều khiển giao diện người dùng ngữ nghĩa?
$("#target").html("<new elements here>")
Có cách nào đúng để thực hiện việc này không? Tôi không thể tìm thấy bất kỳ tài liệu nào về điều này trên trang web Giao diện người dùng ngữ nghĩa.
Cập nhật: Để cung cấp một ví dụ tốt hơn ...
Nói rằng tôi có bố trí này:
<div class="right menu" id="rightMenu">
<div class="ui dropdown link item">
Courses
<i class="dropdown icon"></i>
<div class="menu">
<a class="item">Petting</a>
<a class="item">Feeding</a>
<a class="item">Mind Reading</a>
</div>
</div>
<a class="item">Library</a>
<a class="item">Community</a>
</div>
</div>
Và mã này được điều hành:
var menu = '<div class="ui dropdown link item"> \
Test \
<i class="dropdown icon"></i> \
<div class="menu"> \
<a class="item" href="http://google.com">Google</a> \
<a class="item" href="http://amazon.com">Amazon</a> \
</div> \
</div>';
$("#rightMenu").append(menu)
Các mục trình đơn mới xuất hiện tốt ... NHƯNG nó không thực sự thả xuống như nó nên, cho đến khi tôi chạy này:
$('.ui.dropdown')
.dropdown({
on: 'hover'
});
Sau đó, ứng dụng sẽ mở khi di chuột. Nhưng có cách nào để không phải phải chạy lại mỗi lần?
là nội dung động được thêm vào với tương tác của người dùng? – loli
Đôi khi. Không phải luôn luôn. Một chút của cả hai. –