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

时间:2013-08-27 17:07:52

标签: jquery

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

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

3 个答案:

答案 0 :(得分:13)

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

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

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

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

答案 1 :(得分:2)

这为如何编写捕获更改的函数提供了很好的参考 - http://api.jquery.com/change/

$('#ddl').change(function() {
    // do something
});

答案 2 :(得分:0)

您可以这样做:



$("#Element").click(function () {
  alert('This element has been clicked');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="Element">
  Click me and test if it works
</div>
&#13;
&#13;
&#13;