У меня есть веб-форма, которая состоит из поля поиска и таблицы, которая заполняется в результате поиска. Что у меня происходит, так это то, что если вы щелкаете в любом месте таблицы, ваш фокус снова возвращается к полю поиска, чтобы обеспечить быстрое взаимодействие.
Я хочу предотвратить такое поведение для некоторых элементов, таких как выбранные элементы, содержащиеся в таблице. Я хотел бы сделать это, добавив класс, чтобы позже я мог изменить то, что игнорирует изменение фокуса.
Я думаю, проблема в том, что мой селектор ищет элемент с классом boxx и без класса noboxx, но дочерние элементы не имеют самого класса boxx, но я не могу создать селектор мне нужен.
$('.boxx > *:not(.noboxx)').on('click', function (e) {
$('#searchtext').focus().select();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='row'>
<div class='col-md-2'>
<input type='text' id='searchtext' />
</div>
<div class='col-md-10 boxx'>
<table>
<tr>
<td>Important text</td>
<td><button type="button">clicker</button></td>
<td>
<select class='noboxx'><option>1</option><option>2</option></select> </td>
</tr>
</table>
</div>
</div>