Хотя наличие фактического HTML было бы полезно, описание вместе с кодом дает представление о том, какой может быть структура HTML.Прежде чем предлагать решение, я хотел бы остановиться на нескольких вещах, связанных с jQuery.
$
- это псевдоним jQuery
.$
используется в большинстве примеров кода онлайн. - Выражение
jQuery(selector)
всегда будет правдивым.Чтобы проверить, существует ли элемент, используйте jQuery(selector).length
.Выражение приводит к 0
, если элемент не существует, в противном случае количество подходящих элементов.
Решение состоит в том, чтобы пройти по всем элементам .item
с jQuery.each()
.Затем используйте Array.some()
и String.indexOf
, чтобы найти любой из номеров позиций из списка в каждой строке.Если найдено, удалите кнопки редактирования и сохранения действий.
var itemNumbers = ["NMF19_N5N5K", "NMF19_N5N5E", "NMF19_N5N5N", "NMF19_N5N5L", "NMF19_N5N5C", "NMF19_N5N5F", "NMF19_N5N5M", "NMF19_N5N5Q", "NMF19_N5N5P", "NMF19_N5N5D"];
// Loop through all .item elements
$('.item').each(function() {
// An item reference, Ex: #item1, #item2 ...
var $item = $(this);
// The item row as text
var itemAsText = $item.text();
// Check if this item row contains an item from the itemsNumbers list
var matched = itemNumbers.some(function(itemNumber) {
return itemAsText.indexOf(itemNumber) > -1;
});
if (matched) {
// Look for the edit and save elements within $item and delete them
$item.find('.edit-item').remove();
$item.find('.save').remove();
}
});
ol {
width: 400px
}
.item {
margin-bottom: 5px;
}
.item button {
margin-left: 5px;
float: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ol>
<li id="item1" class="item">Item 1 - NMF19_N5N5N <button class="save">Save</button><button class="edit-item">Edit</button></li>
<li id="item2" class="item">Item 2 - Custom5<button class="save">Save</button><button class="edit-item">Edit</button></li>
<li id="item3" class="item">Item 3 - NMF19_N5N5F <button class="save">Save</button><button class="edit-item">Edit</button></li>
<li id="item4" class="item">Item 4 - Custom4 <button class="save">Save</button><button class="edit-item">Edit</button></li>
<li id="item5" class="item">Item 5 - NMF19_N5N5D <button class="save">Save</button><button class="edit-item">Edit</button></li>
</ol>