Trong jQuery cả hai phương thức prop()attr() đều đc sử dụng để thay đổi giá trị một phương thức của phần tử. Ví dụ như để vô hiệu hoá một button thì cả hải đoạn mã đưới đều có thể được sử dụng:

$("button").prop("disabled", true);

$("button").attr("disabled", true);

Vậy thì hai phương thức này có khác nhau hay không và khác nhau như thế nào?

Khi viết hàm callback cho một sự kiện nào đó như click vào một button để ngăn trình duyệt không xử lý sự kiện click theo như mặc định thì cả hai cách viết như ở dưới đây đều đưa về kết quả như nhau:

Cách 1: Sử dụng event.preventDefault().

$("button").click(function (event) {
    // code ...
    event.preventDefault()
});

Cách 2: Sử dụng return false;.

$("button").click(function () {
    // code ...
    return false;
});

Ngoài việc khi sử dụng return false thì không cần phải quan tâm tới tham số ...

HTML5 hỗ trợ Canvas API cho phép sử dụng JavaScript để có thể được dùng để viết các game chạy trên nền tảng mobile. Đọc trên mạng mình có thấy một số game khá phức tạp được viết bằng JavaScript sử dụng HTML5 Canvas. Tuy nhiên mình không rõ viết game bằng JavaScript hay ngôn ngữ native như Java (dành cho Android) hay Objective-C (dành cho iOS) sẽ tốt hơn?

Thuộc tính href của link liên kết thỉnh thoảng được đặt với giá trị là javascript:void(0). Mọi người cho mình hỏi giá trị này là của HTML hay JavaScript. Nếu là của JavaScript thì nó là hàm nào?

Hi all,

Em có một phần tử div chứa nội dung chi tiết của một sản phẩm. Trước đó em có một đoạn code sử dụng phương thức toggle áp dụng cho phần tử này khi user click vào một button như sau:

$('button#show-detail').click(function() {
    $('#detail').toggle();
});

Bây giờ ở một đoạn code khác em cần phải kiếm tra visibility của phần tử này là hidden hay visible. Trong jQuery mọi người thường dùng cách nào để có thể làm việc này?

Chào mọi người,

Mình có một trang với nội dung dài và cần tạo một biểu tượng ở phía cuối trang để khi người dùng cuộn xuống cuối trang và click vào biểu tượng này thì trình duyệt sẽ kéo về đầu trang. Mình muốn hỏi có cách nào sử dụng jQuery để làm việc này không vậy?

Mình đang sử dụng jQuery phiên bản 1.9.

Em rành về underscore.js nhưng bữa nay thấy lodash.js đang khá nổi tiếng trong cộng đồng và có nhiều công ty bắt đầu sử dụng. Dự án hiện tại team em đang có ý định thay underscore.js bằng lodash.js nhưng còn đang do dự. Mọi người cho em vài ý kiến đóng góp với ạ.

Khi tìm hiểu về Node.js thì em đụng khái niệm Promise và được biết khái niệm này được sử dụng trong AJAX. Trước đây em có từng làm việc với AJAX nhưng không biết chính xác Promise là gì và nó hoạt động như thế nào?

Dù đã đọc nhiều tài liệu về JSONP nhưng em vẫn không hiểu chính xác JSON là gì. Theo em hiểu thì JSON là kiểu dữ liệu còn JSONP là gì? Kiểu dữ liệu, hàm trong JavaScript hay một cái gì khác?

Nhờ bác nào biết về thằng JSONP này giải thích giúp em chính xác thì JSONP là gì và nó khác với JSON như thế nào?