$('.card-item').each(function (index) {
var id = $(this).attr('id');
var editLink = $(this).find('[name=edit-link]').val();
var deleteLink = $(this).find('[name=delete-link]').val();
(new BX.CMenuOpener({
'parent': id,
'menu':[
{
'ICONCLASS':'bx-context-toolbar-edit-icon',
'TITLE':'',
'TEXT':'Изменить элемент',
'ONCLICK':'(new BX.CAdminDialog({\'content_url\':\''+ editLink +'\',\'width\':\'780\',\'height\':\'500\'})).Show()'
},
{
'ICONCLASS':'bx-context-toolbar-delete-icon',
'TITLE':'',
'TEXT':'Удалить элемент',
'ONCLICK':'if(confirm(\'Будет удалена вся информация, связанная с этой записью. Продолжить?\')) jsUtils.Redirect([], \''+ deleteLink +'\');'
}
]})).Show();
BX.admin.setComponentBorder(id);
});
<div class="card-item" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<input type="hidden" name="edit-link" value="<?=$arItem['EDIT_LINK']?>">
<input type="hidden" name="delete-link" value="<?=$arItem['DELETE_LINK']?>">
</div>