我想清除一個輸入字段,當它被點擊時,但只有第一次點擊。使用jQuery,就可以實現這樣的:把下面的代碼片段的任何地方文檔中(假設有ID的元素= inputf
已經加載):如何應用jQuery函數.one()通過屬性'onclick'
$('#inputf').one("click", function() {
$(this).val("");
});
正如你可以在上面的代碼片段看到,輸入字段必須具有id
屬性,值爲inputf
。
但有以移動片段輸入字段的onclick
屬性的方法,像
<input type="text" onclick="$(this)....val('')" />
?它看起來像我不能使用函數.one()
,因爲該函數需要一個包含一個或多個JavaScript事件類型的字符串。但我只希望.one()
在每次調用時都被執行,而不指定一個或多個事件類型。
內用JavaScript代碼無論如何,你的HTML標籤是不鼓勵的,因爲它總是一個好主意,讓你的腳本(和樣式)完全分開,很容易找到。但不,你不能這樣使用'.one',因爲它是一個jQuery方法,而不是JavaScript事件。它不會出現,你甚至可以使用'.off'去除'onclick'處理程序,因爲它只能刪除使用'.on'添加的事件。 – Blazemonger 2011-12-20 14:39:06
也許如果你告訴我們你最終想要實現的目標,我們可以幫助你找到正確的方法來使用... – ShaneBlake 2011-12-20 14:41:40
在第一個例子中,你正在做它的首選/正確/最簡單/最聰明的方式。不要降級到混合標記/邏輯。無論出於何種理由試圖做到這一點,都會被維護代碼分離的積極因素所抵消。 – Stephen 2011-12-20 14:43:30