See Extremely updated version of this plugin here! Bây giờ sử dụng chức năng gọi lại để bạn có thể duy trì chainability nếu bạn chọn. hoàn toàn có thể thay thế lệnh if hoặc vẫn có thể được sử dụng trong lệnh if
Bạn có thể tạo rất đơn giản jQuery plug-in cho điều này, như vậy:
(function($) {
if (!$.exist) {
$.extend({
exist: function(elm) {
if (typeof elm == null) return false;
if (typeof elm != "object") elm = $(elm);
return elm.length ? true : false;
}
});
$.fn.extend({
exist: function() {
return $.exist($(this));
}
});
}
})(jQuery);
USE
// With ID
$.exist("#eleID");
// OR
$("#eleID").exist();
// With class name
$.exist(".class-name");
// OR
$(".class-name").exist();
// With just tag // prolly not best idea aS there will be other tags on site
$.exist("div");
// OR
$("div").exist();
Với tuyên bố Nếu bạn
if ($(".element1").exist() || $(".element2").exist()) {
...stuff...
}
Tất nhiên plugin này có thể được mở rộng hơn nữa để được ưa thích nhiều hơn nữa (xử lý nhiều cuộc gọi cùng một lúc, tạo ra yếu tố không tồn tại dựa trên một pram), nhưng khi nó đứng ngay bây giờ, nó thực hiện một chức năng rất đơn giản, rất cần thiết ... Phần tử này có tồn tại không? trở True
hoặc False
Bạn có thể tìm thấy điều này [câu hỏi] (http://stackoverflow.com/questions/31044/is-there- một tồn tại-chức năng-cho-jquery) trả lời câu hỏi của bạn. –