Javascript $(';#id';).trigger(';click';)和document.getElementById(';id';)之间的区别是什么?
我正在chrome上编写一个tampermonkey脚本来模拟鼠标点击,发现只有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 () { $('#
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并更新了这个问题。