【发布时间】:2013-03-20 13:53:33
【问题描述】:
我有以下 HTML 代码,我想隐藏带有类编辑字段和编辑字段链接链接的 div,并显示带有类值的 div。我尝试遵循 jQuery 代码,但它对我不起作用,但如果我像这样隐藏父级,这很好用:$(this).closest('div.editfield').parent().hide();
<tr class="row-fluid settingsrow">
<td class="span2">
<strong>Name</strong>
</td>
<td class="span8">
<div class="value">ALI ASAD</div>
<div class="editfield">
<form class="form-vertical">
<div class="control-group">
<label class="control-label">First Name</label>
<div class="controls">
<input type="text" name="firstname" id="firstname" placeholder="Ali">
</div>
</div>
<div class="control-group">
<label class="control-label">Last Name</label>
<div class="controls">
<input type="text" name="lastname" placeholder="Asad">
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary btn-mini">Save Changes</button>
<button class="btn btn-inverse btn-mini cancelactionsettings">Cancel</button>
</div>
</div>
</form>
</div>
</td>
<td class="span1"><a href="#" class="editfieldlink" style="text-decoration:none"><small>Edit</small></a></td>
</tr>
而我的 JavaScript 是这样的:
$(document).ready(function(e)
{
$('#settingseditor .cancelactionsettings').click(function(event)
{
event.preventDefault();
$(this).closest('div.editfield').hide();
$(this).closest('div.value').show();
$(this).closest('a.editfieldlink').hide();
});
});
【问题讨论】:
-
id="settingseditor" 的元素在哪里?
-
@GeorgeBoot 这显然是一个父级,比他展示的
<tr>更进一步
标签: jquery show-hide jquery-events