Tôi có đoạn code html sau:Làm thế nào để so sánh một thực thể html với jQuery
<h3 id="headerid"><span onclick="expandCollapse('headerid')">⇑</span>Header title</h3>
Tôi muốn chuyển đổi giữa mũi tên lên và mũi tên xuống mỗi lần người dùng nhấp vào thẻ span.
function expandCollapse(id) {
var arrow = $("#"+id+" span").html(); // I have tried with .text() too
if(arrow == "⇓") {
$("#"+id+" span").html("⇑");
} else {
$("#"+id+" span").html("⇓");
}
}
Chức năng của tôi luôn đi theo đường dẫn khác. Nếu tôi thực hiện một javacript: cảnh báo của arrow
biến Tôi nhận được thực thể html đại diện như một mũi tên. Làm cách nào tôi có thể yêu cầu jQuery giải thích biến số arrow
dưới dạng chuỗi chứ không phải dưới dạng html.
Khi tôi nhìn vào một cửa sổ cảnh báo, tôi thấy "mũi tên lên" đơn. Có thảo luận thêm về chủ đề này không, câu trả lời ở đây chưa giải quyết được vấn đề của tôi giống như câu hỏi gốc. – wuliwong
Xem cập nhật tôi đã thực hiện với ví dụ hoạt động.Bạn sẽ muốn cập nhật 8657 & 8659 với các giá trị unicode của các mũi tên chính xác mà bạn đang sử dụng. – travis
Blam, đã hoạt động. Cảm ơn. Điều này cảm thấy giống như một hack, có một lý do tại sao điều này là rất khó khăn? BTW, tôi vẫn còn khá mới với cộng đồng stackoverflow, vì vậy tôi xin lỗi nếu tất cả các cuộc thảo luận này là không phù hợp và nên được chuyển sang một câu hỏi mới. – wuliwong