let Item = function(name) {
this.name = name;
nameItem(this.name);
}
function nameItem(name) {
this.template = $('<span>' + name + '</br>' + '</span>');
$('div').append(this.template);
}
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');
let imgCat = $(this).parent().find('img').attr('src');
let Item = function(name, img) {
this.name = name;
this.img = img;
console.log(name);
}
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');
let imgItem = new Item(imgCat);
<div><img src="https://picsum.photos/30"><span>Name one</span></div>
<div><img src="https://lorempixel.com/30/30/technics"><span>Name two</span></div>
const Item = function(id, name, img) {
this.id = id;
this.name = name;
this.img = img;
}
const items = [
new Item(0, 'Name one', src),
new Item(1, 'Name two', src)
];
let arr = [
{nameOneItem : new Item('Name one', imgCat)},
{nameTwoItem : new Item('Name two', imgCat)}
];
const Item = function(name, img) {
this.name = name;
this.img = img;
}
let arr = [
{nameOneItem : new Item('Name one', imgCat)},
{nameTwoItem : new Item('Name two', imgCat)}
];
arr[0].nameOneItem
И где-то с логикой что ли нарушения, если при загрузке сразу же нажимаю на 2 кнопку, то мне показывается имя name one, а как сделать, чтобы показывалось name two ?
Заранее спасибо !
И где-то с логикой что ли нарушения, если при загрузке сразу же нажимаю на 2 кнопку, то мне показывается имя name one, а как сделать, чтобы показывалось name two ?
Заранее спасибо !
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');
const icon = $('.icon-right');
const modal = $('.modal');
let Item = function(name) {
this.name = name;
nameItem(this.name);
}
function nameItem(name) {
$('.move').click(function() {
let imgCat = $(this).parent().find('img').attr('src');
let modalCat = '';
for (let i in name) {
modalCat += '<div class="modal-item">'
modalCat += '<img src="' + imgCat + '">'
modalCat += '<span class="name-item">' + name[i] + '</span>'
modalCat += '<span class="remove-item"><i class="fa fa-times" aria-hidden="true"></i></span>'
modalCat += '</div>';
}
if ($('.move').is(this)) {
if (!modal.children().is('.modal-item')) modal.text('Каталог');
} else {
modal.removeClass('show-item').text('Здесь ничего нет');
}
modal.addClass('modal-open').append(modalCat);
setTimeout(function() {
$('.modal-item').addClass('show-item');
}, 80);
})
}
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');
modalCat += '<span class="name-item">' + name[i] + '</span>'
Array.forEach()
или .map()
. В моем ответе можно посмотреть как работает .map()
. for (let i in name) {
modalCat += '<div class="modal-item">'
modalCat += '<img src="' + imgCat + '">'
modalCat += '<span class="name-item">' + name[i] + '</span>'
modalCat += '<span class="remove-item"><i class="fa fa-times" aria-hidden="true"></i></span>'
modalCat += '</div>';
}
modalCat += '<span class="name-item">' + name[i] + '</span>'
let nameOneItem = new Item('Name one');
let nameTwoItem = new Item('Name two');