javascript - 如何通过属性 'onclick' 将 jQuery 函数 .one() 应用于元素

标签 javascript jquery

我想在单击输入字段时清除它,但仅在您第一次单击时清除。使用 jQuery,您可以这样实现:将以下代码片段放在文档中的任何位置(假设 id=inputf 的元素已经加载):

$('#inputf').one("click", function() {
    $(this).val("");
});

正如您在上面的代码片段中看到的,输入字段必须具有值为 inputfid 属性。
但是有没有办法将该代码段移动到输入字段的 onclick 属性,例如

<input type="text" onclick="$(this)....val('')" />

?看起来我无法使用函数 .one(),因为该函数需要一个包含一个或多个 JavaScript 事件类型的字符串。但我只是希望 .one() 每次调用时都执行,而不指定一种或多种事件类型。

最佳答案

仅在您请求后才发布此内容,我不提倡内联处理程序。

<input type="text" onclick="this.onclick = null; this.value = ''; " />

http://jsfiddle.net/aUmNK/

关于javascript - 如何通过属性 'onclick' 将 jQuery 函数 .one() 应用于元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577086/

相关文章:

javascript - 这个可以返回true吗 function canbetrue(x) { return x != x; }

javascript - 如何随机化div的位置

javascript每9秒循环一次?

javascript - 悬停在子嵌套元素上不应影响父元素

javascript - 如何制作粘性侧边栏 'roll up' 或在滚动到页脚时移动,以免被它覆盖?

javascript - 将视频从客户端发送到服务器

javascript - 如何在堆积条形图中设置系列数据元素的最小高度?

javascript - 无法安装 jQuery 1.11.3

jquery - 在 fancybox 上将自动播放设置为 false/true

javascript - 纯 JavaScript 工具提示