jQuery keyboard шорткъти

Hous

Registered
[js]
<script>
jQuery(function( $ ) {
var keymap = {};
// LEFT
keymap[ 37 ] = "#prev";
// RIGHT
keymap[ 39 ] = "#next";

$( document ).on( "keyup", function(event) {
var href,
selector = keymap[ event.which ];
// if the key pressed was in our map, check for the href
if ( selector ) {
href = $( selector ).attr( "href" );
if ( href ) {
// navigate where the link points
window.location = href;
}
}
});
});
</script>
[/js]
Как във този код , да направя така,че АКО съм фокусирал каквото и да е текстово поле в сайта (коментари/търсене/потребител/парола каквото и да е от типа input) да спира да работи функцията ^
 
Hous каза:
[js]
<script>
jQuery(function( $ ) {
var keymap = {};
// LEFT
keymap[ 37 ] = "#prev";
// RIGHT
keymap[ 39 ] = "#next";

$( document ).on( "keyup", function(event) {
if(!$("input").is(":focus")) {
var href,
selector = keymap[ event.which ];
// if the key pressed was in our map, check for the href
if ( selector ) {
href = $( selector ).attr( "href" );
if ( href ) {
// navigate where the link points
window.location = href;
}
}
}
});
});
</script>
[/js]
Как във този код , да направя така,че АКО съм фокусирал каквото и да е текстово поле в сайта (коментари/търсене/потребител/парола каквото и да е от типа input) да спира да работи функцията ^
 
@critrate
да не работи,за да може да не прави проблем при натискане на > или <
докато пишеш нещо :)

Стана за input field но ,при textarea (не знам дали се води Input) не работи,може ли и за нея да кажеш как ще стане?
 
еми текстареата не е инпут направи го така

[js]if(!$("input").is(":focus") && !$("textarea").is(":focus"))[/js]
 
Когато се ползва .on е хубаво за спиране на функции да ползваш .die().

Виж този урок на гатака http://gatakka.eu/?p=1051 . Накрая споменава .die()
 

Back
Горе