我想模擬幾次點擊。 「保存」和「取消」錨點擊。jQuery「Enter」和「ESC」模擬
我有這個作爲我進入模擬
$('.group').live('keypress', function(e){
code = e.keyCode ? e.keyCode : e.which;
if(code.toString() == 13){
$(this).find('a.saveChanges').click();
}
});
,這是我的ESC模擬
$('.group').live('keypress', function(e){
code = e.keyCode ? e.keyCode : e.which;
if(code.toString() == 0){
$(this).find('a.discardChanges').click(function(){
GROUP.find('.group-text')
.text(GROUP.data('origText'))
.end().removeData('origText');
GROUP.find('.groupcount').fadeIn('slow');
GROUP.find('.group-image').fadeIn('slow');
GROUP.removeClass('editmode');
});
}
});
我進入似乎工作完美,但我ESC沒有。我現在在Firefox中運行這個。
**爲什麼**是'.toString()' - 一個數字,然後使用類型強制的'=='來...比較它的數字?此外,jQuery規範化事件,以便您不需要檢查'keyCode'屬性。它將永遠在那裏(用於鍵盤事件)。 – 2010-10-13 16:32:12
哦?嗯,你能告訴我我該怎麼做呢?我認爲這是有效的,因爲我的輸入模擬工作像一個魅力。也許我的代碼臃腫;-)因此,我的var代碼,並讓jQuery處理我的IF語句? – Eli 2010-10-13 16:37:06
當你在談論模擬時,你的意思是檢測到這個按鍵?要真正模擬它們,你應該做一些像'var e = jQuery.Event(「keyup」); e.which = 13; $('textarea#foo')。trigger(e);' – Tgr 2010-10-13 16:41:49