2013-02-05 24 views
6

tôi có một danh sách thiết lập với display:none và một số mã để hiển thị mục 3:Đặt var bên trong jquery: gt()

HTML:

<ul> 
    <li>item 1</li> 
    <li>item 2</li> 
    <li>item 3</li> 
    <li>item 4</li> 
</ul> 

jquery:

var item = '1'; 

$("li:gt(1):lt(1)").show(); 

Có có thể nhận được var bên trong lựa chọn gt? Tôi có thể nghĩ về điều này là

$("li:gt('+item+'):lt(1)").show(); 

Không hoạt động. Điều này có thể thực hiện được không? Nếu tôi không thử thì sao?

Ví dụ: http://jsfiddle.net/BSakQ/5/

Trả lời

11

Bạn cần phải phân định các chuỗi với dấu ngoặc kép đúng. Hãy thử điều này:

$("li:gt(" + item + "):lt(1)").show(); 
+0

Thank you very much :) – Youss

+0

Không có vấn đề, vui lòng giúp. –

-1

Bạn phải sử dụng dấu phẩy ngược kép cho phép bạn sử dụng dấu phẩy ngược kép cho bộ chọn.

Hãy thử mã jquery này:

$("li:gt("+item+"):lt(1)").show(); 
+0

Đó sẽ là một bản sao của câu trả lời của Rory. :-) –

+0

Tôi không biết khi nào anh ấy trả lời tôi chỉ đăng câu trả lời của tôi mà tôi không sao chép. –

+1

@ Jamir: Tôi không nghĩ rằng bạn đã làm. Nhưng khi bạn đăng câu trả lời và thấy rằng ai đó đã đăng câu trả lời giống hệt nhau, điều đúng đắn cần làm là xóa bản sao của bạn. (Đó là những gì tôi đã làm, đã đăng sau Rory và trước khi bạn.) –

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