mirror of
https://github.com/Hopiu/jquery-mobile.git
synced 2026-03-16 22:10:25 +00:00
prevent clicks on anything but the left mouse button, also adds the which value to the events when its undefined in the vmouse plugin
This commit is contained in:
parent
7dc20cd000
commit
416b666ca8
2 changed files with 16 additions and 1 deletions
|
|
@ -1177,6 +1177,12 @@
|
|||
|
||||
//add active state on vclick
|
||||
$( document ).bind( "vclick", function( event ) {
|
||||
// if this isn't a left click we don't care. Its important to note
|
||||
// that when the virtual event is generated it will create
|
||||
if ( event.which > 1 ){
|
||||
return;
|
||||
}
|
||||
|
||||
var link = findClosestLink( event.target );
|
||||
if ( link ) {
|
||||
if ( path.parseUrl( link.getAttribute( "href" ) || "#" ).hash !== "#" ) {
|
||||
|
|
@ -1191,7 +1197,10 @@
|
|||
// click routing - direct to HTTP or Ajax, accordingly
|
||||
$( document ).bind( "click", function( event ) {
|
||||
var link = findClosestLink( event.target );
|
||||
if ( !link ) {
|
||||
|
||||
// If there is no link associated with the click or its not a left
|
||||
// click we want to ignore the click
|
||||
if ( !link || event.which > 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -74,6 +74,12 @@ function createVirtualEvent( event, eventType ) {
|
|||
}
|
||||
}
|
||||
|
||||
// make sure that if the mouse and click virtual events are generated
|
||||
// without a .which one is defined
|
||||
if ( t.search(/mouse(down|up)|click/) > -1 && !event.which ){
|
||||
event.which = 1;
|
||||
}
|
||||
|
||||
if ( t.search(/^touch/) !== -1 ) {
|
||||
ne = getNativeEvent( oe );
|
||||
t = ne.touches;
|
||||
|
|
|
|||
Loading…
Reference in a new issue