jquery - 检查元素是否已被单击或更改

标签 jquery

我有一个愚蠢的问题,我想我已经知道答案,但我想从比我拥有更多 jquery 知识的人那里找到答案。 我有一个下拉列表,我想知道是否可以检查 ddl 是否已被单击或更改。示例

If($('#ddl').click() || $('#ddl').on('change'){
    //do something.
}

最佳答案

您可以将单击和更改事件处理程序绑定(bind)到元素并设置标志:

$('#ddl').on('click change', function() {
    $(this).data('clicked', true);
});

// later
if ($('#ddl').data('clicked')) {
   // ...
}

当然,如果您想在单击或更改元素时执行操作,请将该代码直接放入事件处理程序中。在这种情况下,您不需要标志。

关于jquery - 检查元素是否已被单击或更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471582/

相关文章:

javascript - 新的随机数 jQuery

Jquery QuestionAnswer 与 slideToggle

jquery - 如何在 jquery 中使用选项卡?

javascript - 检查拖放列表的正确顺序

javascript - Google Chrome 滚动条和 jQuery UI 可拖动插件

javascript - 混合使用 overflow-x、FireFox 和 Javascript 时出现问题

jquery - 如何用CSS覆盖输入字段

javascript - 特定部分的 ckeditor

javascript - 在使用jquery在鼠标悬停时淡入之前。如何让隐藏元素占用空间?

javascript - ajax 加载页面上的 JS 与服务器端代码和 HTML 不同步