2013-05-30 27 views
7

Tôi đang cố gắng chọn bộ chọn được sử dụng để gọi tập lệnh hiện tại, nhưng tất nhiên thuộc tính tôi cần là removed for some reason.Thuộc tính jQuery .selector bị xóa, giải pháp?

Có giải pháp cho việc này không? Dưới đây là về cơ bản những gì tôi muốn đạt được:

(function($) { 
    $.fn.myplugin = function(options) { 
     return this.each(function() { 
      console.log($(this).selector); 
     }); 
    } 
}(jQuery)); 

//Somwehere else: 

$('.theClassISelected').myplugin(); //Should console.log('.theClassISelected') 

tôi cần phải nhìn thấy .theClassISelected (hoặc một số hình thức của bộ chọn ban đầu tôi đã sử dụng để gọi hàm) trong giao diện điều khiển, nhưng kể từ khi sở hữu selector đã bị xóa khỏi jQuery, nó không thể nữa.

Tôi không hiểu tại sao nó bị xóa - Tôi đã google vấn đề này trong một thời gian và tất cả những gì tôi thấy là các câu trả lời StackOverflow từ 2011-2012 đề xuất thuộc tính selector. Tôi đoán nó là hữu ích tại một số điểm, nhưng không còn nữa?

+0

Tôi thậm chí không chắc chắn nó sẽ ở đâu, nhưng bạn có thể tìm kiếm thông qua cây nguồn jQuery 1.8 cho nó: https://github.com/jquery/jquery/tree/1.8-stable – Blender

+1

Có một cuộc thảo luận trước đó . Xem nếu nó giúp .. [Thay thế cho .selector bất động sản bây giờ mà nó được lấy ra trong jQuery 1.9] [1] [1]: http://stackoverflow.com/questions/14964760/alternative- to-selector-property-now-that-it-is-removed-in-jquery-1-9 –

+1

http://stackoverflow.com/questions/500246/how-do-i-get-a-jquery-selectors- expression-as-text/501316 # 501316 – billyonecan

Trả lời

3

Từ các tài liệu jQuery:

Plugins mà cần phải sử dụng một chọn nên có đèo gọi trong bộ chọn như là một phần của các đối số của plugin trong quá trình khởi.

http://api.jquery.com/selector/

Là một sang một bên, các tài liệu cũng đề cập rằng các tài sản selector là không đáng tin cậy vì "kể từ khi phương pháp traversal tiếp theo có thể thay đổi các thiết lập."

+0

Vâng, nhưng '$ ('. TheClassISelected'). Myplugin ($ ('. TheClassIsSelected'));' trông còn tệ hơn với tôi. – Scott

+1

Ya, nhưng nó là anwser, không có lý do cho downvote –

+1

@ Jaxo đồng ý ... nó xấu xí, tôi không thấy một cách khác để có được quyền truy cập vào bộ chọn mặc dù:/ – cfs

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