Câu trả lời:
thử
$(':not([data-go-to=""])')
CẬP NHẬT:
Để không dẫn bất kỳ ai đi lạc đường, câu trả lời này sẽ hoạt động trong các phiên bản cũ hơn của jQuery nhưng không phù hợp với tương lai. Vì câu trả lời của @gmo và @ siva dường như đều hoạt động với các phiên bản sau nên tôi trì hoãn (và khuyến khích bạn ủng hộ) câu trả lời của họ .... và tất nhiên hy vọng bạn có một ngày tuyệt vời.
$('element:not([attribute=])'); // gets all of <element attribute="">
hay$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
có.
Chỉ là tài liệu tham khảo thêm và cập nhật ( tháng năm'14) (tháng tám'15) (sep'16) (apr'17) (mar'18) (mar'19) ( tháng năm'20 ) ...
Câu trả lời phù hợp với:
Chuỗi trống:
Nếu phải tồn tại và có thể có bất kỳ giá trị nào (hoặc không có giá trị nào cả)
attr
jQuery("[href]");
Các thuộc tính bị thiếu:
Nếu có thể tồn tại & nếu tồn tại, phải có một số giá trị
attr
jQuery("[href!='']");
Hoặc cả hai:
Nếu phải tồn tại & phải có một số giá trị ...
attr
jQuery("[href!=''][href]");
Tái bút : có thể kết hợp nhiều hơn ...
jQuery v1.11.0 ->
jsFiddle online testjQuery v2.1.0 ->
jsFiddle online testjQuery v2.1.3 ->
jsFiddle online testjQuery v3.0.0-alpha1 ->
jsFiddle online testjQuery v3.1.1 Slim ->
jsFiddle online test jQuery v3.2.1 ->
jsFiddle online test jQuery v3.3.1 ->
jsFiddle online test jQuery v3.4.1 ->
jsFiddle online test Phiên bản jQuery cuối cùng có sẵn trong jsFiddle vào ngày 28 tháng 5 jQuery Edge ->
jsFiddle online test phiên bản jQuery edge (sử dụng thận trọng) * Đoạn mã đang chạy jQuery v2.1.1
$(':not([data-go-to=""])')
không hoạt động nữa
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
Unrecognized Expression
báo lỗi.
Có 'tên thuộc tính dữ liệu' và giá trị của nó không trống:
$('[data-attributename]:not([data-attributename=""])')
Có 'data-thuộc tính tên' trống hoặc không:
$('[data-attributename]')
Tôi không chắc về một bộ chọn đơn giản, nhưng bạn có thể sử dụng filter()
:
$('[data-go-to]').filter(
function(){
return ($(this).attr('data-go-to').length > 0);
});
Người giới thiệu:
Thử cái này :
$('[data-go-to:not(:empty)]')
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"