muonlab » 2013 » December

random .NET and web development musings

I have lots of calls to jQuery’s focus() method in my sites:

$('input:first').focus();

However on mobile devices you might not want to be calling this, because focus() doesnt open the keyboard, but does focus the element. Under certain cirumstances you might want to prevent the focus from happening to give a better user experience.

You can do this with the following code:

$.event.special.focus = {
	trigger: function (e) {
		e.preventDefault();
		return true;
	}
};

You will only want to apply this when your responsive site is being displayed on a mobile device.

thanks to pushOK on StackOverflow for this jQuery insight.