TypeError: $(...).modal is not a function - Boostrap 4

User avatar
Revelation
Web-tourist
Web-tourist
Posts: 841
Joined: Sun Mar 24, 2013 1:23 pm
Answers: 60

Post by Revelation » Thu Jan 10, 2019 10:00 pm

Честита нова година първо.

Аз да хейтна малко:

[js]
var id = $(this).attr('data-target');
var img = $(this).attr('data-img')
var description = $(this).attr('data-description');
var link = $(this).attr('data-href');
[/js]


Интересен подход, но ненужен:

[js]
$(this).data('target');

// така и с останалите
[/js]

Fakeheal
Гуру
Гуру
Posts: 2695
Joined: Sat Apr 17, 2010 6:37 am
Answers: 351
Location: /r/eyebleach
Contact:

Post by Fakeheal » Fri Jan 11, 2019 5:27 pm

Тези също могат да се оптимизрат:

Code: Select all

$(id + ' .modal-header').html(name);
$(id + ' .modal-btn').html(group);
$(id + ' .modal-p').html(description);
$(id + ' img').attr('src', img);
$(id).modal();

Code: Select all

$('.modal-header', id).html(name);
//и така другите
Също така в зависимост какво прави с data-* на елементите се използва attr или data. Ако някъде сменя data-* стойността, тогава attr ще върне първоначалната стойност, което в някои случаи е търсения ефект :P

User avatar
Revelation
Web-tourist
Web-tourist
Posts: 841
Joined: Sun Mar 24, 2013 1:23 pm
Answers: 60

Post by Revelation » Fri Jan 11, 2019 7:16 pm

Fakeheal wrote:Тези също могат да се оптимизрат:

Code: Select all

$(id + ' .modal-header').html(name);
$(id + ' .modal-btn').html(group);
$(id + ' .modal-p').html(description);
$(id + ' img').attr('src', img);
$(id).modal();

Code: Select all

$('.modal-header', id).html(name);
//и така другите
Също така в зависимост какво прави с data-* на елементите се използва attr или data. Ако някъде сменя data-* стойността, тогава attr ще върне първоначалната стойност, което в някои случаи е търсения ефект :P
По-правилния вариант би бил просто да си запазиш стойността преди да я смениш, ако смяташ, че ще ти трябва.

Аз лично никога не бих използвал attr, защото ще ми върне първоначалната стойност.

Но, ако трябва да казвам какво бих направил е, че просто няма да използвам повече тези библиотеки и ще спра да мажа. Има сума frameworks, които предпочитам да използвам.

Post Reply