JSFiddle - React, Tailwind, and code Playground

by JasonMore

HTML

<div data-bind="text: TotalClicks"></div>
<button data-bind="clickOrTouch: DoStuff }">Click Me</button>
<div data-bind="clickOrTouch: DoStuff">Click Me</div>

JavaScript

ko.bindingHandlers.clickOrTouch = {
  init: funciton(element, valueAccessor, allBindingsAccessor, viewModel) {
  ko.bindingHandlers.click.init(element, valueAccessor);
    ko.bindingHandlers.event.init(element, valueAccessor, { touchEnd
  }
};

var mainViewModel = function () {
  var self = this;

  this.TotalClicks = ko.observable(0);

  this.DoStuff = function () {
    self.TotalClicks(self.TotalClicks() + 1);
  }
};

$(function () {
  myApp = new mainViewModel();
  ko.applyBindings(myApp);
});