which event should i use to listen to ? why use vclick? and I just don't know which situation to use which.
click() is not working on some Android devices (it works but have to click twice…) this is for standard nav show/hide that is used in mobile devices…
So onclick creates an attribute within the binded HTML tag, using a string which is linked to a function. Whereas . click binds the function itself to the property element.
Supported PlatformsjQuery Mobile has broad support for the vast majority of all modern desktop, smartphone, tablet, and e-reader platforms.
jQuery Mobile is no longer supported.
In case of jQuery Mobile Tap used to work only on mobile devices. This is not case any more.
VClick was created to bridge a gap between click/tap incompatibility among desktop/mobile devices.
Now days you case freely use tap but there are few problems. Tap will fail on iOS platform. Touchstart should be used instead.
Examples:
Will work both on desktop and mobile devices.
http://jsfiddle.net/Gajotres/PYPXu/embedded/result/
$(document).on('pagebeforeshow', '#index', function(){
$( document ).on( "vclick", '[data-role="page"]', function() {
$( this ).append( "<span style='color:#00F;'>vmouseup fired.</span>" );
});
});
Tap:
It used to work only on a mobile devices, now works also on a desktop browsers, but will fail on a iOS with a jQuery Mobile version 1.1 and below.
http://jsfiddle.net/Gajotres/k8kSA/
$(document).on('pagebeforeshow', '#index', function(){
$( document ).on( "tap", '[data-role="page"]', function() {
$( this ).append( "<span style='color:#00F;'>tap fired.</span>" );
});
});
Will work on mobile devices and desktop browsers.
http://jsfiddle.net/Gajotres/L2FHp/
$(document).on('pagebeforeshow', '#index', function(){
$( document ).on( "click", '[data-role="page"]', function() {
$( this ).append( "<span style='color:#00F;'>click fired.</span>" );
});
});
If you want a backward jQM compatibility stick with VClick, in any other case use Tap.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With