Buttons made from Link or Button Tags not initialized

Buttons made from Link or Button Tags not initialized

Using jQuery 2.1.3 or 2.1.4 and jQueryMobile 1.4.5 buttons that are create from A or BUTTON tags are not being properly initialized.

If I have:
  1. <input type="submit" id="input_type" value="Input Tag">
  2. <button type="button" id="button_type">Button Tag</button>
  3. <a href="#" id="link_type" data-role="button">Link Tag</a>
All three are properly rendered as buttons. However only the input[type=submit] is properly initialized. If I run:
  1. $('#input_type').button('disable')
The button based on the input is disabled.

However, if I run:
  1. $('#button_type').button('disable')
or
  1. $('#link_type').button('disable')
I get an error:

  1. Uncaught Error: cannot call methods on button prior to initialization; attempted to call method 'disable'
  2.     at Function.error (https://code.jquery.com/jquery-2.1.4.min.js:2:1821)
  3.     at HTMLAnchorElement.<anonymous> (https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js:3:10753)
  4.     at Function.each (https://code.jquery.com/jquery-2.1.4.min.js:2:2882)
  5.     at n.fn.init.each (https://code.jquery.com/jquery-2.1.4.min.js:2:847)
  6.     at n.fn.init.a.fn.(anonymous function) [as button] (https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js:3:10498)
I made a JSFiddle to illustrate:  https://jsfiddle.net/ggqe79xk/5/