в строке Python есть метод splitline
msg = "Bob Smith\nJane Doe\nJane,\nPlease order more widgets\nThanks,\nBob\n"
msg_splitlines = msg.splitlines()
headerTo = msg_splitlines[0]
headerFrom= msg_splitlines[1]
sendMessage(headerTo,headerFrom,msg)
Используйте ] применить позвонить .
handleEvent.call(this, e);
Я бы посоветовал вам пересмотреть факторинг работает как плагин jQuery.
Но вот быстрое исправление:
handleEvent.apply(this,e) //transfers this from one scope, to another
Просто параметризуйте интересующую вас функцию:
function doStuff(el) {
$(el).removeClass("sad").addClass("happy");
}
function handleEvent(event) {
doStuff(this);
}
$("a.sad").click(handleEvent); // in this case, "this" is the anchor clicked
function differentEvent(event) {
$("input.sad").keydown(e) {
doSomeOtherProcessing();
doStuff(this);
}
}
Если вы просто хотите вызвать отдельный обработчик событий, как если бы он запускался нормально, то apply
/ call
будет работать нормально. Однако, в зависимости от ваших потребностей, может оказаться более надежным использовать версию функции jQuery click () без аргументов, которая будет запускать все обработчики кликов для этого элемента:
function differentEvent(event) {
$("input.sad").keydown(e) {
doSomeOtherProcessing();
$(this).click(); // simulate a click
}
}
]