diff --git a/core/misc/ajax.js b/core/misc/ajax.js
index a4346b5..3b276bf 100644
--- a/core/misc/ajax.js
+++ b/core/misc/ajax.js
@@ -256,7 +256,7 @@ Drupal.ajax = function (base, element, element_settings) {
   }
 
   // Bind the ajaxSubmit function to the element event.
-  $(ajax.element).bind(element_settings.event, function (event) {
+  $(ajax.element).on(element_settings.event, function (event) {
     return ajax.eventResponse(this, event);
   });
 
diff --git a/core/misc/tabledrag.js b/core/misc/tabledrag.js
index 572fd0f..167f1c0 100644
--- a/core/misc/tabledrag.js
+++ b/core/misc/tabledrag.js
@@ -433,7 +433,7 @@ Drupal.tableDrag.prototype.makeDraggable = function (item) {
             self.rowObject.indent(0);
             window.scrollBy(0, -parseInt(item.offsetHeight, 10));
           }
-          handle.get(0).focus(); // Regain focus after the DOM manipulation.
+          handle.trigger('focus'); // Regain focus after the DOM manipulation.
         }
         break;
       case 39: // Right arrow.
@@ -475,7 +475,7 @@ Drupal.tableDrag.prototype.makeDraggable = function (item) {
             self.rowObject.indent(0);
             window.scrollBy(0, parseInt(item.offsetHeight, 10));
           }
-          handle.get(0).focus(); // Regain focus after the DOM manipulation.
+          handle.trigger('focus'); // Regain focus after the DOM manipulation.
         }
         break;
     }
diff --git a/core/modules/contextual/contextual.js b/core/modules/contextual/contextual.js
index 2c696d5..ef44d25 100644
--- a/core/modules/contextual/contextual.js
+++ b/core/modules/contextual/contextual.js
@@ -204,7 +204,7 @@ Drupal.contextual = {
       // Prevents delay and simulated mouse events.
       var touchEndToClick = function (event) {
         event.preventDefault();
-        event.target.click();
+        event.target.trigger('click');
       };
       var mapping = {
         'click .trigger': function () { this.model.toggleOpen(); },
diff --git a/core/modules/contextual/contextual.toolbar.js b/core/modules/contextual/contextual.toolbar.js
index 635e745..2493e8c 100644
--- a/core/modules/contextual/contextual.toolbar.js
+++ b/core/modules/contextual/contextual.toolbar.js
@@ -111,7 +111,7 @@ Drupal.contextualToolbar = {
       // Prevents delay and simulated mouse events.
       var touchEndToClick = function (event) {
         event.preventDefault();
-        event.target.click();
+        event.target.trigger('click');
       };
 
       return {
diff --git a/core/modules/edit/js/views/ContextualLinkView.js b/core/modules/edit/js/views/ContextualLinkView.js
index 4b4d075..32759f5 100644
--- a/core/modules/edit/js/views/ContextualLinkView.js
+++ b/core/modules/edit/js/views/ContextualLinkView.js
@@ -12,7 +12,7 @@ Drupal.edit.ContextualLinkView = Backbone.View.extend({
     // Prevents delay and simulated mouse events.
     function touchEndToClick (event) {
       event.preventDefault();
-      event.target.click();
+      event.target.trigger('click');
     }
     return {
       'click a': function (event) {
diff --git a/core/modules/views_ui/js/ajax.js b/core/modules/views_ui/js/ajax.js
index ef45e24..ace0319 100644
--- a/core/modules/views_ui/js/ajax.js
+++ b/core/modules/views_ui/js/ajax.js
@@ -16,13 +16,13 @@
     Drupal.attachBehaviors($(ajax_popup), ajax.settings);
     if (response.url) {
       // Identify the button that was clicked so that .ajaxSubmit() can use it.
-      // We need to do this for both .click() and .mousedown() since JavaScript
+      // We need to do this for both click and mousedown events since JavaScript
       // code might trigger either behavior.
       var $submit_buttons = $('input[type=submit], button', ajax_body);
-      $submit_buttons.click(function(event) {
+      $submit_buttons.on('click', function () {
         this.form.clk = this;
       });
-      $submit_buttons.mousedown(function(event) {
+      $submit_buttons.on('mousedown', function () {
         this.form.clk = this;
       });
 
@@ -87,9 +87,9 @@
    */
   Drupal.behaviors.livePreview = {
     attach: function (context) {
-      $('input#edit-displays-live-preview', context).once('views-ajax-processed').click(function() {
+      $('input#edit-displays-live-preview', context).once('views-ajax-processed').on('click', function () {
         if ($(this).is(':checked')) {
-          $('#preview-submit').click();
+          $('#preview-submit').trigger('click');
         }
       });
     }
@@ -100,7 +100,7 @@
    */
   Drupal.behaviors.syncPreviewDisplay = {
     attach: function (context) {
-      $("#views-tabset a").once('views-ajax-processed').click(function() {
+      $("#views-tabset a").once('views-ajax-processed').on('click', function () {
         var href = $(this).attr('href');
         // Cut of #views-tabset.
         var display_id = href.substr(11);
@@ -168,7 +168,7 @@
       //   of the main Edit form.
       $('div#views-live-preview input[type=submit]')
         .once('views-ajax-processed').each(function(event) {
-        $(this).click(function () {
+        $(this).trigger('click', function () {
           this.form.clk = this;
           return true;
         });
diff --git a/core/modules/views_ui/js/views-admin.js b/core/modules/views_ui/js/views-admin.js
index f695e77..f4878bd 100644
--- a/core/modules/views_ui/js/views-admin.js
+++ b/core/modules/views_ui/js/views-admin.js
@@ -15,7 +15,7 @@ Drupal.behaviors.viewsUiEditView.attach = function (context, settings) {
 
   // Only show the SQL rewrite warning when the user has chosen the
   // corresponding checkbox.
-  jQuery('#edit-query-options-disable-sql-rewrite').click(function () {
+  jQuery('#edit-query-options-disable-sql-rewrite').on('click', function () {
     jQuery('.sql-rewrite-warning').toggleClass('js-hide');
   });
 };
@@ -127,9 +127,9 @@ Drupal.viewsUi.FormFieldFiller.prototype.bind = function () {
 
   this.unbind();
   // Populate the form field when the source changes.
-  this.source.bind('keyup.viewsUi change.viewsUi', this.populate);
+  this.source.on('keyup.viewsUi change.viewsUi', this.populate);
   // Quit populating the field as soon as it gets focus.
-  this.target.bind('focus.viewsUi', this.unbind);
+  this.target.on('focus.viewsUi', this.unbind);
 };
 
 /**
@@ -164,8 +164,8 @@ Drupal.viewsUi.FormFieldFiller.prototype._unbind = function () {
 
   "use strict";
 
-  this.source.unbind('keyup.viewsUi change.viewsUi', this.populate);
-  this.target.unbind('focus.viewsUi', this.unbind);
+  this.source.off('keyup.viewsUi change.viewsUi', this.populate);
+  this.target.off('focus.viewsUi', this.unbind);
 };
 
 /**
@@ -194,12 +194,12 @@ Drupal.behaviors.addItemForm.attach = function (context) {
   }
 };
 
-Drupal.viewsUi.addItemForm = function($form) {
+Drupal.viewsUi.addItemForm = function ($form) {
 
   "use strict";
 
   this.$form = $form;
-  this.$form.find('.views-filterable-options :checkbox').click(jQuery.proxy(this.handleCheck, this));
+  this.$form.find('.views-filterable-options :checkbox').on('click', jQuery.proxy(this.handleCheck, this));
   // Find the wrapper of the displayed text.
   this.$selected_div = this.$form.find('.views-selected-options').parent();
   this.$selected_div.hide();
@@ -239,7 +239,7 @@ Drupal.viewsUi.addItemForm.prototype.handleCheck = function (event) {
 /**
  * Refresh the display of the checked items.
  */
-Drupal.viewsUi.addItemForm.prototype.refreshCheckedItems = function() {
+Drupal.viewsUi.addItemForm.prototype.refreshCheckedItems = function () {
 
   "use strict";
 
@@ -283,7 +283,7 @@ Drupal.behaviors.viewsUiRenderAddViewButton.attach = function (context, settings
   $addDisplayDropdown.appendTo($menu);
 
   // Add the click handler for the add display button
-  $('li.add > a', $menu).bind('click', function (event) {
+  $('li.add > a', $menu).on('click', function (event) {
     event.preventDefault();
     var $trigger = $(this);
     Drupal.behaviors.viewsUiRenderAddViewButton.toggleMenu($trigger);
@@ -346,14 +346,14 @@ Drupal.viewsUi.OptionsSearch = function ($form) {
   this.$form = $form;
   // Add a keyup handler to the search box.
   this.$searchBox = this.$form.find('#edit-override-controls-options-search');
-  this.$searchBox.keyup(jQuery.proxy(this.handleKeyup, this));
+  this.$searchBox.on('keyup', jQuery.proxy(this.handleKeyup, this));
   // Get a list of option labels and their corresponding divs and maintain it
   // in memory, so we have as little overhead as possible at keyup time.
   this.options = this.getOptions(this.$form.find('.filterable-option'));
   // Restripe on initial loading.
   this.handleKeyup();
   // Trap the ENTER key in the search box so that it doesn't submit the form.
-  this.$searchBox.keypress(function(event) {
+  this.$searchBox.on('keypress', function (event) {
     if (event.which === 13) {
       event.preventDefault();
     }
@@ -463,7 +463,7 @@ Drupal.behaviors.viewsUiPreview.attach = function (context, settings) {
 
   // Executes an initial preview.
   if ($('#edit-displays-live-preview').once('edit-displays-live-preview').is(':checked')) {
-    $('#preview-submit').once('edit-displays-live-preview').click();
+    $('#preview-submit').once('edit-displays-live-preview').trigger('click');
   }
 };
 
@@ -529,7 +529,7 @@ Drupal.viewsUi.rearrangeFilterHandler = function (table, operator) {
   this.redrawOperatorLabels();
   $('.views-group-title select', table)
     .once('views-rearrange-filter-handler')
-    .bind('change.views-rearrange-filter-handler', $.proxy(this, 'redrawOperatorLabels'));
+    .on('change.views-rearrange-filter-handler', $.proxy(this, 'redrawOperatorLabels'));
 
   // Bind handlers so that when a "Remove" link is clicked, we:
   // - Update the rowspans of cells containing an operator dropdown (since they
@@ -539,8 +539,8 @@ Drupal.viewsUi.rearrangeFilterHandler = function (table, operator) {
   //   have a label display next to it).
   $('a.views-groups-remove-link', this.table)
     .once('views-rearrange-filter-handler')
-    .bind('click.views-rearrange-filter-handler', $.proxy(this, 'updateRowspans'))
-    .bind('click.views-rearrange-filter-handler', $.proxy(this, 'redrawOperatorLabels'));
+    .on('click.views-rearrange-filter-handler', $.proxy(this, 'updateRowspans'))
+    .on('click.views-rearrange-filter-handler', $.proxy(this, 'redrawOperatorLabels'));
 };
 
 /**
@@ -561,7 +561,7 @@ Drupal.viewsUi.rearrangeFilterHandler.prototype.insertAddRemoveFilterGroupLinks
     // When the link is clicked, dynamically click the hidden form button for
     // adding a new filter group.
     .once('views-rearrange-filter-handler')
-    .bind('click.views-rearrange-filter-handler', $.proxy(this, 'clickAddGroupButton'));
+    .on('click.views-rearrange-filter-handler', $.proxy(this, 'clickAddGroupButton'));
 
   // Find each (visually hidden) button for removing a filter group and insert
   // a link next to it.
@@ -575,7 +575,7 @@ Drupal.viewsUi.rearrangeFilterHandler.prototype.insertAddRemoveFilterGroupLinks
       // When the link is clicked, dynamically click the corresponding form
       // button.
       .once('views-rearrange-filter-handler')
-      .bind('click.views-rearrange-filter-handler', {buttonId: buttonId}, $.proxy(this, 'clickRemoveGroupButton'));
+      .on('click.views-rearrange-filter-handler', {buttonId: buttonId}, $.proxy(this, 'clickRemoveGroupButton'));
   }
 };
 
@@ -588,9 +588,9 @@ Drupal.viewsUi.rearrangeFilterHandler.prototype.clickAddGroupButton = function (
 
   // Due to conflicts between Drupal core's AJAX system and the Views AJAX
   // system, the only way to get this to work seems to be to trigger both the
-  // .mousedown() and .submit() events.
-  this.addGroupButton.mousedown();
-  this.addGroupButton.submit();
+  // mousedown and submit events.
+  this.addGroupButton.trigger('mousedown');
+  this.addGroupButton.trigger('submit');
   event.preventDefault();
 };
 
@@ -605,10 +605,10 @@ Drupal.viewsUi.rearrangeFilterHandler.prototype.clickRemoveGroupButton = functio
 
   "use strict";
 
-  // For some reason, here we only need to trigger .submit(), unlike for
+  // For some reason, here we only need to trigger submit event, unlike for
   // Drupal.viewsUi.rearrangeFilterHandler.prototype.clickAddGroupButton()
-  // where we had to trigger .mousedown() also.
-  jQuery('input#' + event.data.buttonId, this.table).submit();
+  // where we had to trigger mousedown event also.
+  jQuery('input#' + event.data.buttonId, this.table).trigger('submit');
   event.preventDefault();
 };
 
@@ -667,7 +667,7 @@ Drupal.viewsUi.rearrangeFilterHandler.prototype.syncGroupsOperators = function (
     return;
   }
 
-  this.dropdowns.change(jQuery.proxy(this, 'operatorChangeHandler'));
+  this.dropdowns.on('change', jQuery.proxy(this, 'operatorChangeHandler'));
 };
 
 /**
@@ -848,7 +848,7 @@ Drupal.behaviors.viewsFilterConfigSelectAll = {};
 /**
  * Add a select all checkbox, which checks each checkbox at once.
  */
-Drupal.behaviors.viewsFilterConfigSelectAll.attach = function(context) {
+Drupal.behaviors.viewsFilterConfigSelectAll.attach = function (context) {
 
   "use strict";
 
@@ -858,7 +858,7 @@ Drupal.behaviors.viewsFilterConfigSelectAll.attach = function(context) {
     $(this).show();
   })
   .find('input[type=checkbox]')
-  .click(function() {
+  .on('click', function () {
     var checked = $(this).is(':checked');
     // Update all checkbox beside the select all checkbox.
     $(this).parents('.form-checkboxes').find('input[type=checkbox]').each(function() {
@@ -867,7 +867,7 @@ Drupal.behaviors.viewsFilterConfigSelectAll.attach = function(context) {
   });
   // Uncheck the select all checkbox if any of the others are unchecked.
   $('#views-ui-config-item-form div.form-type-checkbox').not($('.form-item-options-value-all')).find('input[type=checkbox]').each(function() {
-    $(this).click(function() {
+    $(this).('click', function () {
       if ($(this).is('checked') === false) {
         $('#edit-options-value-all').prop('checked', false);
       }
@@ -928,7 +928,7 @@ Drupal.behaviors.viewsUiChangeDefaultWidget.attach = function (context, settings
     }
   }
   // Update on widget change.
-  $('input[name="options[group_info][multiple]"]').change(function() {
+  $('input[name="options[group_info][multiple]"]').on('change', function () {
     change_default_widget($(this).attr("checked"));
   });
   // Update the first time the form is rendered.
@@ -953,7 +953,7 @@ Drupal.viewsUi.Checkboxifier = function (button) {
   this.$button.hide();
   this.$parent.find('.exposed-description, .grouped-description').hide();
 
-  this.$input.click($.proxy(this, 'clickHandler'));
+  this.$input.on('click', $.proxy(this, 'clickHandler'));
 
 };
 
@@ -964,8 +964,8 @@ Drupal.viewsUi.Checkboxifier.prototype.clickHandler = function (e) {
 
   "use strict";
 
-  this.$button.mousedown();
-  this.$button.submit();
+  this.$button.trigger('mousedown');
+  this.$button.trigger('submit');
 };
 
 /**
@@ -983,12 +983,12 @@ Drupal.behaviors.viewsUiOverrideSelect.attach = function (context, settings) {
     var old_value = $submit.val();
 
     $submit.once('views-ui-override-button-text')
-      .bind('mouseup', function() {
+      .on('mouseup', function () {
         $(this).val(old_value);
         return true;
       });
 
-    $(this).bind('change', function() {
+    $(this).on('change', function () {
       if ($(this).val() === 'default') {
         $submit.val(Drupal.t('Apply (all displays)'));
       }
@@ -1099,12 +1099,12 @@ Drupal.viewsUi.resizeModal = function (e, no_shrink) {
 };
 
 Drupal.behaviors.viewsUiHandlerRemoveLink = {};
-Drupal.behaviors.viewsUiHandlerRemoveLink.attach = function(context) {
+Drupal.behaviors.viewsUiHandlerRemoveLink.attach = function (context) {
   var $ = jQuery;
 
   // Handle handler deletion by looking for the hidden checkbox and hiding the
   // row.
-  $('a.views-remove-link', context).once('views-processed').click(function(event) {
+  $('a.views-remove-link', context).once('views-processed').on('click', function (event) {
     var id = $(this).attr('id').replace('views-remove-link-', '');
     $('#views-row-' + id, context).hide();
     $('#views-removed-' + id, context).attr('checked', true);
@@ -1113,7 +1113,7 @@ Drupal.behaviors.viewsUiHandlerRemoveLink.attach = function(context) {
 
   // Handle display deletion by looking for the hidden checkbox and hiding the
   // row.
-  $('a.display-remove-link', context).once('display').click(function(event) {
+  $('a.display-remove-link', context).once('display').on('click', function (event) {
     var id = $(this).attr('id').replace('display-remove-link-', '');
     $('#display-row-' + id, context).hide();
     $('#display-removed-' + id, context).attr('checked', true);
@@ -1126,6 +1126,6 @@ jQuery(function() {
 
   "use strict"
 
-  jQuery(window).bind('resize', Drupal.viewsUi.resizeModal);
-  jQuery(window).bind('scroll', Drupal.viewsUi.resizeModal);
+  jQuery(window).on('resize', Drupal.viewsUi.resizeModal);
+  jQuery(window).on('scroll', Drupal.viewsUi.resizeModal);
 });
