检查事件目标是否是jquery存储的变量 大字标题 (函数($){ var var_h1=$('h1') $('div')。在('click',函数(事件){ 如果(event.target==var_h1){ 警报('已单击H1') } }) })(jQuery)
当我点击h1时,什么都没有发生 如何使用检查事件目标是否是jquery存储的变量 大字标题 (函数($){ var var_h1=$('h1') $('div')。在('click',函数(事件){ 如果(event.target==var_h1){ 警报('已单击H1') } }) })(jQuery),jquery,Jquery,当我点击h1时,什么都没有发生 如何使用event.target并检查单击的元素是否为变量var_h1 我不希望检查一个类是否存在,因为这个变量将被反复使用。如果单击,如何使用event.target检查变量var\u h1 提前感谢。您的问题在于比较: <div> <h1 class="h1 myh1">Headline</h1> </div> (function($){ var var_h1 = $('h1') $(
event.target
并检查单击的元素是否为变量var_h1
我不希望检查一个类是否存在,因为这个变量将被反复使用。如果单击,如何使用event.target
检查变量var\u h1
提前感谢。您的问题在于比较:
<div>
<h1 class="h1 myh1">Headline</h1>
</div>
(function($){
var var_h1 = $('h1')
$('div').on('click', function(event){
if (event.target == var_h1 ) {
alert('H1 was clicked')
}
})
})(jQuery)
var_h1
是一个jQuery对象,而不是本机HTML元素引用。因此,您需要:
event.target == var_h1
或
除非对象是同一个对象,否则无法将对象与==成功比较。jquery对象与dom元素不同。因此,使用
var\u h1
我该怎么做,我的意思是检查是否单击了var\u h1
?测试jquery集合是否包含单击的元素。谢谢:))将在10分钟内批准此答案:)
event.target === var_h1[0]
event.target === var_h1.get(0)