1
Привет, У меня есть следующий HTML-код, и я хочу скрыть div с помощью поля editfield и editfieldlink и показать div с значением класса. Я пробовал использовать код jQuery, который не работал для меня. Но это отлично работает, если я скрываю родителя, такого как этот оператор $ (this) .closest ('div.editfield'). Parent(). Hide();Как скрыть родительский элемент, нажав на дочернюю кнопку в jQuery
<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>
And My Java Script, как
$(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();
});
});
Где элемент с идентификатором = "settingseditor"? –
@GeorgeBoot Это, очевидно, родитель, который находится дальше DOM, чем '
ответ
Вы просто не правильно обходе
fiddle
источник
2013-03-20 14:09:46
Спасибо, брат. На самом деле я также назначал обработчик событий родительскому div, который был унаследован эта кнопка, так что это не работает хорошо. –
попробуйте родителей().
примечание: я не нашел
#settingseditor
в вашем коде .... если упаковывают, вы пытаетесь использовать multiselecter то, вы забыли,
оператор там ...источник
2013-03-20 13:58:57 bipen
. Это не работает для меня :( –
Не знаю, где элемент с идентификатором
#settingseditor
жизни, но это работает для меня, если я ищу просто.cancelactionsettings
элементаjsFiddle
источник
2013-03-20 13:59:33 Gabe
Ваш селектор не соответствует ни одному элементу; изменить это
$('#settingseditor .cancelactionsettings')
до$('.cancelactionsettings')
.Смотреть это fiddle для рабочего примера
источник
2013-03-20 14:00:18 Bigood
Смежные вопросы