我想在单击输入字段时清除它,但仅在您第一次单击时清除。使用 jQuery,您可以这样实现:将以下代码片段放在文档中的任何位置(假设 id=inputf
的元素已经加载):
$('#inputf').one("click", function() {
$(this).val("");
});
正如您在上面的代码片段中看到的,输入字段必须具有值为 inputf
的 id
属性。
但是有没有办法将该代码段移动到输入字段的 onclick
属性,例如
<input type="text" onclick="$(this)....val('')" />
?看起来我无法使用函数 .one()
,因为该函数需要一个包含一个或多个 JavaScript 事件类型的字符串。但我只是希望 .one()
每次调用时都执行,而不指定一种或多种事件类型。
最佳答案
仅在您请求后才发布此内容,我不提倡内联处理程序。
<input type="text" onclick="this.onclick = null; this.value = ''; " />
关于javascript - 如何通过属性 'onclick' 将 jQuery 函数 .one() 应用于元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577086/