2009-06-08 30 views

Trả lời

6

Đối Đang tìm kiếm các mục trong này:

$(':visible, any-selector', this) 
$(this).find(':visible, any-selector') 

nếu bạn muốn có một sự trở lại đúng hay sai:

if($(this).is(':visible, any-selector')){ 
    alert('this is visible, or matches "any-selector"'); 
    } 
else{ 
    alert('this is hidden, or doesn\'t match "any-selector"'); 
    } 
1

sử dụng cú pháp sau: jQuery(expression, [context])

$(":contains(foo)", this) 
$(":visible", this) 
$("any-selector", this) 
+0

đó là không đúng. Nó sẽ chỉ chọn các phần tử con của 'this' –

+0

jQuery (biểu thức, ngữ cảnh) giống như jQuery (context) .find (expression). – Lathan

+0

phiếu bầu không liên quan đến câu trả lời của câu hỏi, tôi đang tìm cách sử dụng từ khóa 'this' với các bộ chọn khác –

3

Đó là những gì các phương pháp lọc() là dành cho:

$(this).filter(":contains(foo)"); 
$(this).filter(":visible") 

Theo các tài liệu:

Remo ves tất cả các phần tử từ tập hợp các phần tử được so khớp không khớp với (các) biểu thức được chỉ định.

+0

Có, điều đó sẽ lọc các phần tử phù hợp của bạn bằng bộ chọn của bạn, nhưng các phần tử phù hợp của chúng tôi = [this]. Bạn đã chọn "this". Vì vậy, nếu điều này không phù hợp với bộ chọn của bạn, bạn sẽ phải thực hiện một .size() để biết nó có khớp hay không ... tìm giao diện bên trong các phần tử đã chọn và trả về một phản hồi đúng/sai logic của bộ chọn trên bộ. – Lathan

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