Имитировать нажатие клавиши - JQuery [дублировать]

char *str = "Hello";

Вышеупомянутое устанавливает str для указания на буквальное значение «Hello», которое жестко закодировано в двоичном образе программы, которое помечено как доступное только для чтения в памяти, означает, что любое изменение в этом строковом литерале является незаконным и что вызовет ошибки сегментации.

char str[] = "Hello";

копирует строку в новую выделенную память в стеке. Таким образом, любое изменение в нем разрешено и законно.

means str[0] = 'M';

изменит str на «Mello».

Для получения более подробной информации, пожалуйста, перейдите к аналогичному вопросу:

Почему возникает ошибка сегментации при записи в строку, инициализированную символом «char * s»? но не «char s []»?

234
задан Daniel Imms 31 March 2013 в 14:52
поделиться

10 ответов

332
ответ дан Derek 朕會功夫 24 August 2018 в 05:02
поделиться
2
ответ дан Abba 24 August 2018 в 05:02
поделиться
1
ответ дан Bek 24 August 2018 в 05:02
поделиться
1
ответ дан Benjamin Udink ten Cate 24 August 2018 в 05:02
поделиться
2
ответ дан Flint O'Brien 24 August 2018 в 05:02
поделиться
4
ответ дан molokoloco 24 August 2018 в 05:02
поделиться
77
ответ дан nickb 24 August 2018 в 05:02
поделиться

Если вы используете jQuery UI, вы можете сделать это следующим образом:

var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);
17
ответ дан Rodrigo Chacon 24 August 2018 в 05:02
поделиться
  • 1
    который, похоже, не работает с моим слайдером jQuery. Спасибо за этот ответ. Он работает. – crizCraig 5 February 2011 в 21:29
64
ответ дан Tomas 24 August 2018 в 05:02
поделиться
1
ответ дан Weldan Jamili 24 August 2018 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: