我有一些愚蠢的问题,我想我已经知道了答案,但我想从比我有更多知识的人那里找到答案。 我有一个下拉列表,我想知道我是否可以检查ddl是否已被点击或更改。实施例
If($('#ddl').click() || $('#ddl').on('change'){
//do something.
}
答案 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;