$(...).popover is not a function

Solution 1:

Since you have stated you have included jQuery and the other libraries correctly, 1 possible case is there could be multiple instances of jQuery in the page.

So based on the server technology used, search for a duplicate version of jQuery and if there is any remove them(if not needed else will have to think about noConflict() use).

In case of duplicate jQuery instances the problem is the jQuery version to which the plugin is attached might be different from the one which you are accessing to use the plugin at that point the plugin will not be found.

  • https://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

Solution 2:

The order of including bootstrap.js and jquery.js matters. Include the jquery.js BEFORE bootstrap.js