-/**
+/*!
* HTML5 placeholder emulation for jQuery plugin
*
* This will automatically use the HTML5 placeholder attribute if supported, or emulate this behavior if not.
* @version 2.1.0
* @license MIT
*/
+
( function ( $ ) {
var isInputSupported = 'placeholder' in document.createElement( 'input' ),
function args( elem ) {
// Return an object of element attributes
var newAttrs = {},
- rinlinejQuery = /^jQuery\d+$/;
+ rinlinejQuery = /^jQuery\d+$/;
$.each( elem.attributes, function ( i, attr ) {
if ( attr.specified && !rinlinejQuery.test( attr.name ) ) {
newAttrs[ attr.name ] = attr.value;
function clearPlaceholder( event, value ) {
var input = this,
- $input = $( input );
+ $input = $( input );
if ( input.value === $input.attr( 'placeholder' ) && $input.hasClass( 'placeholder' ) ) {
if ( $input.data( 'placeholder-password' ) ) {
$input = $input.hide().next().show().attr( 'id', $input.removeAttr( 'id' ).data( 'placeholder-id' ) );
function setPlaceholder() {
var $replacement,
- input = this,
- $input = $( input ),
- id = this.id;
+ input = this,
+ $input = $( input ),
+ id = this.id;
if ( !input.value ) {
if ( input.type === 'password' ) {
if ( !$input.data( 'placeholder-textinput' ) ) {
'placeholder-password': $input,
'placeholder-id': id
} )
- .bind( 'focus.placeholder drop.placeholder', clearPlaceholder );
+ .on( 'focus.placeholder drop.placeholder', clearPlaceholder );
$input
.data( {
'placeholder-textinput': $replacement,
function changePlaceholder( text ) {
var hasArgs = arguments.length,
- $input = this;
+ $input = this;
if ( hasArgs ) {
if ( $input.attr( 'placeholder' ) !== text ) {
$input.prop( 'placeholder', text );
.filter( function () {
return !$( this ).data( 'placeholder-enabled' );
} )
- .bind( {
+ .on( {
'focus.placeholder drop.placeholder': clearPlaceholder,
'blur.placeholder': setPlaceholder
} )
} );
// Clear placeholder values upon page reload
- $( window ).bind( 'beforeunload.placeholder', function () {
+ $( window ).on( 'beforeunload.placeholder', function () {
$( '.placeholder' ).each( function () {
this.value = '';
} );