[英]Jquery how to select elements below an id/class without being the parent?
[英]How to select a parent element without any class or id using jquery?
我有以下代碼:
<div>
<label for="fsc_name1">Name:<span class="required"> *</span></label>
</div>
<div>
<input style="text-align:left; margin:0;" type="text" id="fsc_name1" name="fsc_name" value="" size="60">
</div>
這是聯系表格的一部分,如果選擇了特定元素,我需要能夠隱藏其中的某些元素。 因此,可以說我想隱藏上面的兩個div。 沒有ID或課程,我什么也不能給。 我所擁有的是唯一值“ for =” fsc_name1“”( <label>
)和“ id =” fsc_name1“”( <input>
)
簡單! 只需使用jQuery parent()
。 參見文檔: http : //api.jquery.com/parent/
$('#fsc_name1').parent().hide()
$('label[for="fsc_name1"]').parent().hide()
您還可以組合選擇器以節省空間。 參見文檔: http : //api.jquery.com/multiple-selector/
$('#fsc_name1, label[for="fsc_name1"]').parent().hide()
首先, id="fsc_name1"
是一個類選擇器,您可以通過
$('#fsc_name1').parent().hide();
但是,我認為對於您的情況,您想要這樣的東西...
// This can be an array of elements
var selector = 'fsc_name1';
$('label[for=' + selector + ']').parent().hide();
$('#' + selector).parent().hide();
沒有jQuery版本:
document.querySelector('[for=fsc_name1]').parentNode.style.display = 'none';
document.querySelector('#fsc_name1').parentNode.style.display = 'none';
請看一下http://jsfiddle.net/2dJAN/31/
$('#fsc_name1').closest('div').css('border','1px solid red')
$('#fsc_name1').closest('div').prev('div').css('border','1px solid green')
注意:確實,我無法理解您的問題。 因此,在示例中,我將邊框添加到div的邊框中。 如果要隱藏,請關閉.css
,然后添加.hide()
來隱藏div。
如果您有任何疑問,請告訴我。
使用.parent()
方法。
$('#fsc_name1').parent().hide();
$('label[for="fsc_name1"]').parent().hide();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.