Tại sao giá trị của data-value="2.0"
được truyền vào một Chuỗi và giá trị là data-value="2.5"
truyền sang một số? Tôi có thể xử lý khoản tiền phạt này trong chức năng của mình. Tôi chỉ cố gắng hiểu thêm một chút về cách Javascript xử lý Số và Chuỗi. Loại này khiến tôi mất cảnh giác.Dữ liệu HTML5- * loại chuỗi và số thuộc tính đúc
<a data-value="2.0">2.0</a>
<a data-value="2.5">2.5</a>
$("a").click(function() {
alert(typeof $(this).data("value"));
});
Tôi không biết tại sao điều này xảy ra nhưng bạn có thể thấy rằng nổi kết thúc bằng một '0' là luôn giả vờ là dây. Có lẽ vì '0' cuối cùng không liên quan và được hiểu là văn bản. Ví dụ: '2.5' là số và' 2.50' là chuỗi. – TheFrozenOne
Phương thức '.data' của jQuery sẽ cố gắng chuyển đổi bất kỳ thứ gì trong thuộc tính' data- * '- nếu bạn muốn nó làm giá trị chuỗi thô, sử dụng' .attr ("data - *") ' – tymeJV
@tymeJV nhờ đứng lên! – Matt