上目前我有這樣的:輸入值不改變,直到點擊
JS
$(function() {
if(window.Touch) {document.addEventListener("touchstart", function() {
$('.field1').val('Shorter Value');
},false);}
});
的」 .field1" 的值是目前‘長的值’,但直到我點擊(移動水龍頭)是否更改爲「更短的價值」
任何想法?
上目前我有這樣的:輸入值不改變,直到點擊
JS
$(function() {
if(window.Touch) {document.addEventListener("touchstart", function() {
$('.field1').val('Shorter Value');
},false);}
});
的」 .field1" 的值是目前‘長的值’,但直到我點擊(移動水龍頭)是否更改爲「更短的價值」
任何想法?
當您使用addEventListener
時,您要求瀏覽器在事件發生時執行回調(此處爲touchstart
事件)。
如果你想(更確切地說,一旦DOM就緒)立即執行的代碼,不使用addEventListener
:
$(function() {
if(window.Touch) {
$('.field1').val('Shorter Value');
}
});
這就是你告訴它做的事 - 它發生時touchstart
事件被觸發。
如果你希望它在頁面加載時發生window.Touch
是真的,說:
$(function() {
if(window.Touch) {
$('.field1').val('Shorter Value');
}
});
由於某種原因不工作。 – Dsrs12 2013-05-10 18:36:15
很難猜測爲什麼沒有看到工作代碼,知道何時/何地創建.field1等。 – 2013-05-10 18:51:07
你是什麼要求?在頁面加載中,你想改變它? – 2013-05-10 17:25:20
那麼,爲什麼你要把代碼放在addEventListener回調函數中,如果你想立即執行呢? – 2013-05-10 17:25:44