检查事件目标是否是jquery存储的变量 大字标题 (函数($){ var var_h1=$('h1') $('div')。在('click',函数(事件){ 如果(event.target==var_h1){ 警报('已单击H1') } }) })(jQuery)

检查事件目标是否是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') $(

当我点击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)