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