Có cách nào tốt để tránh mã jQuery của bạn âm thầm không?Các mẫu để tránh jQuery im lặng không thành công
Ví dụ:
$('.this #is:my(complexSelector)').doSomething();
Tôi biết rằng mỗi khi dòng này được thực hiện, chọn được thiết kế để phù hợp với ít nhất một phần tử, hoặc số tiền nhất định của các yếu tố. Có cách nào tiêu chuẩn hay tốt để xác nhận điều đó?
Tôi nghĩ về một cái gì đó như thế này:
var $matchedElements = $('.this #is:my(complexSelector)');
if ($matchedElements.length < 1)
throw 'No matched elements';
$matchedElements.doSomething();
Ngoài ra tôi nghĩ rằng kiểm tra đơn vị sẽ là một lựa chọn hợp lệ thay vì làm rối tung mã.
Câu hỏi của tôi có thể ngớ ngẩn, nhưng tôi tự hỏi liệu có một lựa chọn nào tốt hơn so với những gì tôi hiện đang làm hay không. Ngoài ra, có thể tôi đang kiểm tra sai nếu có yếu tố nào khớp với công cụ chọn của tôi. Tuy nhiên, khi trang tiếp tục phát triển, các bộ chọn có thể ngừng kết hợp một số thành phần và phần chức năng có thể ngừng hoạt động vô tình.
oh yea thanks @Matt !! – Pointy