Lightweight jQuery Confirmation Tooltip Plugin - jConfirm

File Size: 29.6 KB
Views Total: 5343
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Lightweight jQuery Confirmation Tooltip Plugin - jConfirm

jConfirm is a simple jQuery plugin that displays a confirm dialog box in a popup tooltip interface, with callback events support.

How to use it:

1. Include jQuery library and the jQuery jConfirm plugin's javascript and CSS at the end of the document.

<link href="jConfirm.css" rel="stylesheet" type="text/css">
<script src="jquery.min.js"></script>
<script src="jConfirm.min.js"></script>

2. Create a button that will popup a confirm box when clicked on.

<a href='#' class="btn" data-toggle="confirm" role="button">Demo</a>

3. Initialize the plugin and set the custom messages and label text for the confirm box.

$('[data-toggle="confirm"]').jConfirm({
  question:'Are you sure?',
  confirm_text: 'Yes',
  deny_text: 'No'
})

4. Change the default theme of the confirm dialog. Possible themes: 'black', 'white', 'bootstrap-4', 'bootstrap-4-white'.

$('[data-toggle="confirm"]').jConfirm({
  question:'Are you sure?',
  confirm_text: 'Yes',
  deny_text: 'No',
  theme: 'black',
})

5. More customization options for the confirm dialog.

$('[data-toggle="confirm"]').jConfirm({

  // an array of buttons
  btns: false,
  
  // redirects to the button's href location
  follow_href: false,

  // if follow_href is true, the href will be opened in a new tab/window
  open_new_tab: false,

  // hides on click
  hide_on_click: true,

  // 'auto','top','bottom','left','right'
  position: 'auto',

  // extra class(es)
  class: '',

  // shows deny button
  show_deny_btn: true,

  // 'tiny', 'small', 'medium', 'large'
  size: 'small',

  // 'black', 'white', 'blurred'
  backdrop: false
  
})

6. Event handlers.

$('[data-toggle="confirm"]').jConfirm({
  question:'Are you sure?',
  confirm_text: 'Yes',
  deny_text: 'No',
  class: 'sm'
}).on('confirm', function(e){
  console.log("confirm");
}).on('deny', function(e){
  console.log("deny");
}).on('jc-show', function(e, value){
  console.log('js-show');
}).on('jc-hide', function(e){
  console.log('js-hide');
});

Changelog:

v4.5.3 (2019-09-11)

  • Fix for undefined class on custom buttons
  • Fix for button data attributes

v4.4.4 (2019-03-27)

  • Fix centered modal fallback
  • Fix position when trigger element is hidden
  • Automatically centers the tooltip when the trigger element is removed from the dom.

2018-11-14

  • fix arrows for tiny

2018-10-26

  • Bugfix

2018-10-03

  • fix arrows for tiny
  • slim code down a bit, improve position debugging output, disable position debugging by default

2018-10-02

  • added size options.
  • added backdrop options and fixed sizing on mobile

2018-10-01

  • remove unnecessary roundabout retrieval of helper

2018-09-30

  • fix for triggered hide/show event on window resize and ability to disable triggering event when manually hiding tooltip

This awesome jQuery plugin is developed by HTMLGuyLLC. For more Advanced Usages, please check the demo page or visit the official website.