在我正在编写的这个脚本中,我发现自己连续七次使用 .parent() 来获取元素。虽然这可行,但似乎可能/应该有一种更简单的方法来执行此/我不知道的功能。除了更多元素的更具体的类/ID之外还有什么想法吗?
outer
基本上,当我在下面的 html 中引用了 id 为“innerSpan”的跨度时,我的问题归结为使用 id 访问 div :
<div id='outer'>
<a href="some_url">
<span id="inner">bla bla</span>
</a>
</div>
所以目前,我会做这样的事情:
var outer = $('#inner').parent().parent()
这让深度嵌套的元素变得疯狂。
另一个例子:
这是我的html:
<div id="options_right">
<table id="product_options_list" class="table table-bordered">
<tbody id="1">
<tr>
<td>
<select name="option_1_val[0]" class="option_table_select">
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Green">Green</option>
</select>
</td>
<td>
<table class="table sub_options" id="0">
<tbody>
<tr>
<td>
<select name="option_1_sub[0][]" class="option_table_select sub_option_select">
<option value="">None</option>
<option value="2">Size</option>
</select>
<div class="sub_option_value_holder">
<select name="option_1_sub_val[0][]" class="sub_option_values" style="display:none;"></select>
</div>
</td>
<td>
<a href="#" class="remove_sub_option btn btn-primary">Remove</a>
</td>
<td>
<a href="#" class="add_sub_option btn btn-primary">Add Another</a>
</td>
</tr>
</tbody>
</table>
</td>
和我的剧本。我编写了一个函数,需要将主行 tbody 的 id 以及辅助表 id 传递给它,以便我可以动态添加更多行。对于这个问题,您实际上并不需要该功能,但基本上我得到的这些 id 如下所示:
get_suboption_row($(this).parent().parent().parent().parent().parent().parent().parent().attr('id'), $(this).parent().parent().parent().parent().attr('id'));
谢谢
jsfiddle:http: //jsfiddle.net/Hg4rf/
单击添加另一个以触发事件