Javascript $(';#id';).trigger(';click';)和document.getElementById(';id';)之间的区别是什么?

Javascript $(';#id';).trigger(';click';)和document.getElementById(';id';)之间的区别是什么?,javascript,jquery,telerik,Javascript,Jquery,Telerik,我正在chrome上编写一个tampermonkey脚本来模拟鼠标点击,发现只有document.getElementById('id')。click()触发正确的行为 预期的行为是显示和隐藏日期选择器。使用$('#id').trigger('click')我只能隐藏日期选择器。我不认为我应该增加更多的细节,因为这只会增加更多的混乱 这个页面是基于Telerik的,所以我没有找到一个简单的方法来简化页面和隔离问题 setTimeout(function () { $('#

我正在chrome上编写一个tampermonkey脚本来模拟鼠标点击,发现只有
document.getElementById('id')。click()
触发正确的行为

预期的行为是显示和隐藏日期选择器。使用
$('#id').trigger('click')
我只能隐藏日期选择器。我不认为我应该增加更多的细节,因为这只会增加更多的混乱

这个页面是基于Telerik的,所以我没有找到一个简单的方法来简化页面和隔离问题

    setTimeout(function () {
        $('#id')[0].click(); // Show the date-picker
        document.getElementById('id').click(); // Hide the date-picker
        $('#id').trigger('click'); // Not working, should show the date-picker again. Tried for <button> and it worked fine.
}, 1000);
更新: 下面是DOM代码

<a title="Open the calendar popup." href="#" id="id" class="rcCalPopup">
    Open the calendar popup.
</a>

您需要发布与此神秘的
#id
相关的所有代码。据我们所知,该错误只是一个简单的语法问题(不是为了侮辱您或您的编码能力),因此我们需要查看所有相关代码。
$(“#id”).trigger('click')
似乎按预期工作,请参见。您的问题是如何使用$('#id').trigger('click')显示和隐藏日期选择器,但您没有向我们显示任何代码。您需要向我们展示datepicker代码或制作一个JSFIDLE,以便我们看到问题所在\您好@bleeteddod,我的问题是关于
trigger('click')
click()
之间的区别。这就是我不愿意添加更多无关细节的方式。我已经设法解决了显示日期选择器的问题,但是不知道为什么一个解决方案不起作用。当然,但是如果我们没有看到这个问题,就很难解释它,对吗?这很可能是一个背景问题,谢谢@bleeted0d。我已经创建了一个JSFIDLE并更新了问题。您需要发布与这个神秘的
#id
相关的所有代码。据我们所知,该错误只是一个简单的语法问题(不是为了侮辱您或您的编码能力),因此我们需要查看所有相关代码。
$(“#id”).trigger('click')
似乎按预期工作,请参见。您的问题是如何使用$('#id').trigger('click')显示和隐藏日期选择器,但您没有向我们显示任何代码。您需要向我们展示datepicker代码或制作一个JSFIDLE,以便我们看到问题所在\您好@bleeteddod,我的问题是关于
trigger('click')
click()
之间的区别。这就是我不愿意添加更多无关细节的方式。我已经设法解决了显示日期选择器的问题,但是不知道为什么一个解决方案不起作用。当然,但是如果我们没有看到这个问题,就很难解释它,对吗?这很可能是一个背景问题,谢谢@bleeted0d。我已经创建了一个JSFIDLE并更新了这个问题。