2012-02-02 33 views
39

Tôi đang thử nghiệm một số javascript trên jsfiddle và vì một lý do nào đó, tôi không thể có chức năng kích hoạt nút bấm. Lời khuyên nào?Sự kiện Onclick không kích hoạt trên jsfiddle.net

jsfiddle link

+0

nhấp vào nút JsLint và bạn sẽ thấy lỗi mã hóa –

+0

bị thiếu) sau danh sách đối số});/_display/(dòng 66, col 4) Bạn có lỗi js. –

+1

Tôi cũng khuyên bạn nên sử dụng một khung công tác như Backbone.js. Bạn có thể tạo mô hình 'Phòng' và đặt các thuộc tính của nó - như giá và số phòng. Sau đó đẩy các mô hình đó vào một Bộ sưu tập (loại giống như một mảng siêu có một số phương pháp hữu ích). Bạn có thể sử dụng nó với JQuery và nó sẽ thực sự giúp làm sạch mã của bạn. – PhillipKregg

Trả lời

16

Bạn đã cấu hình JSFiddle để bọc các mã trong một event handler onload. Do đó, hàm bạn đang cố gọi onclick nằm ngoài phạm vi.

Không sử dụng thuộc tính sự kiện nội tại. Sử dụng jQuery (vì bạn đang sử dụng jQuery) thay vào đó, hãy sử dụng event binding.

+1

Mặc dù câu trả lời ở trên cho chúng ta biết cách khắc phục vấn đề, tôi upvote của bạn vì bạn giải thích những gì đang xảy ra :) –

114

Trong bảng điều khiển Frameworks & Extensions, đặt onLoad thành No wrap - in <body>.

Tôi mất một lúc để tìm hiểu điều này.

+1

tuyệt vời! Bạn có thể giải thích chính xác điều này không? những gì hiện bọc có liên quan đến onLoad()? –

+4

"Frameworks & Extensions" là gì ?? tôi không thấy ở đâu cả. –

+3

Nhấp vào biểu tượng cài đặt bên cạnh JAVASCRIPT trong bảng điều khiển JAVASCRIPT và chọn 'không quấn - trong ' – Martlark

Các vấn đề liên quan