2011-09-13 33 views
5

Cách tìm phần tử liên quan đến vị trí của tập lệnh? Ví dụ, trong trường hợp dưới đây, tôi muốn getSelfParent để trả lại $('button') yếu tốCách tìm phụ huynh của thẻ tập lệnh

<button> 
    <script> 
     getSelfParent().click(function(){...}); 
    </script> 
</button> 

$(this).parent() đã không làm việc.

EDIT:

Tôi muốn tránh:

  • thêm ID là bất cứ nơi nào
  • đi qua toàn bộ cây mỗi khi tôi đang tìm kiếm các self yếu tố
+1

Tại sao bạn muốn làm thi S? –

+0

@ a'r: đây là cách tôi muốn tạo các nút trong php –

+1

của mình rất có khả năng tập lệnh sẽ luôn nằm trong một phần tử nhất định, vậy tại sao không chỉ cung cấp phần tử bạn muốn truy cập ID và truy cập thông qua $ ('#ID')? – clem

Trả lời

5
@Jakub M: this is the way I want to create buttons in my php. 

cố gắng tạo ra HTML | đầu ra SCRIPT như:

<button> 
    <script id='RandomOrUniqueIdValue'> 
     var script=document.getElementById('RandomOrUniqueIdValue'); 
     // var script=$('#RandomOrUniqueIdValue'); 
    </script> 
</button> 
+0

thay vì cho nút một id cung cấp cho nó vào kịch bản (mà id thậm chí không phải là một thuộc tính hợp lệ)? – clem

+0

@stratton. Điều gì sẽ xảy ra nếu không có yếu tố cha mẹ cho tập lệnh (như nút) hoặc không xác định? Và SCRIPT trong MSDN: http://msdn.microsoft.com/en-us/library/ms535892%28v=VS.85%29.aspx Tra cứu thuộc tính ID. trong MDN: https://developer.mozilla.org/en/HTML/Element/script kiểm tra hỗ trợ thẻ cho các thuộc tính chung. –

2

Tôi không nghĩ có thực sự là một cách để truy cập vào phần tử cha của một thẻ script, khi một kịch bản được thực hiện trong tham chiếu đến đối tượng cửa sổ, không phải là thẻ html nó đang ở trong.

nói chung, chứ không phải là sao chép và dán cùng một mảnh tương tự/javascript bên trong mỗi phần tử nút, nó sẽ có ý nghĩa hơn đối với chỉ cung cấp cho họ một lớp và truy cập chúng trong một hàm js đơn

1

bạn nên làm:

<button> 
    <script type="text/javascript" id="myscriptToHide1"> 
     jQuery('#myscriptToHide1').parents('button').hide(); 
    </script> 
</button> 
Các vấn đề liên quan