Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery检测元素是否已链接到_Javascript_Jquery_Hyperlink - Fatal编程技术网

Javascript jQuery检测元素是否已链接到

Javascript jQuery检测元素是否已链接到,javascript,jquery,hyperlink,Javascript,Jquery,Hyperlink,我想将jQuery事件处理程序附加到一个元素,这样每当单击指向该元素的链接时,该处理程序就会被激活并执行关联的函数,而不管指向该元素的同一页面、其他页面、其他站点的链接的位置如何 这可能吗?可以使用scrollIntoView吗?您想要的是非常具体的,几乎是不可撤销的。我认为最好的办法是检测URL中的哈希变化并相应地采取行动 你无法检测到divmydiv本身被点击,但是检测hash mydiv非常接近 您可以使用类似于: window.onhashchange = function() {

我想将jQuery事件处理程序附加到一个元素,这样每当单击指向该元素的链接时,该处理程序就会被激活并执行关联的函数,而不管指向该元素的同一页面、其他页面、其他站点的链接的位置如何


这可能吗?可以使用scrollIntoView吗?

您想要的是非常具体的,几乎是不可撤销的。我认为最好的办法是检测URL中的哈希变化并相应地采取行动

你无法检测到divmydiv本身被点击,但是检测hash mydiv非常接近

您可以使用类似于:

  window.onhashchange = function() {
    if (window.location.hash === '#mydiv') { // here you check if it was `#mydiv`
      alert('hey! are you after mydiv?!')
    }
  }
检查此处的示例:-单击链接并注意URL中的哈希值是如何变化的

资料来源

完整代码:

mydiv window.onhashchange=函数{ 如果window.location.hash=='mydiv'{ 提醒“嘿!你在追我的迪夫吗?!” } }
不可以。您可以在“whateverYouLike”fn上写入。但是,除非该类型的事件发生,或者被人为触发,否则处理程序不会触发。仅仅存在于宇宙其他地方是不够的。是的,这似乎已经足够接近了。谢谢我猜我是在问一个不可能的问题,但是javascript特别是在使用jQuery时,它看起来非常强大,有时会模糊我脑海中的界限:
  window.onhashchange = function() {
    if (window.location.hash === '#mydiv') { // here you check if it was `#mydiv`
      alert('hey! are you after mydiv?!')
    }
  }