Javascript JQuery:如何在不实际单击或检查href的情况下确定单击Lead的位置?
假设我想知道点击$'click_me'元素会导致什么 我只知道页面上有$'click_me'元素,不知道它是否包装在锚标记中,或者重定向是否由Js管理。 我必须避免转到该元素希望我重定向到的页面,但我希望获取该页面的url 到目前为止,我掌握了以下代码:Javascript JQuery:如何在不实际单击或检查href的情况下确定单击Lead的位置?,javascript,jquery,Javascript,Jquery,假设我想知道点击$'click_me'元素会导致什么 我只知道页面上有$'click_me'元素,不知道它是否包装在锚标记中,或者重定向是否由Js管理。 我必须避免转到该元素希望我重定向到的页面,但我希望获取该页面的url 到目前为止,我掌握了以下代码: $('#click_me').click(function() { return false; //not preventDefault so that parent elements are not triggered } 如何在不实
$('#click_me').click(function() {
return false; //not preventDefault so that parent elements are not triggered
}
如何在不实际触发或不检查href的情况下确定单击事件的引导位置?以下是无需进入页面即可获取URL的方法: 您需要阻止默认操作。。。这实际上是点击链接并进入该页面
$('#click_me').on('click', function(e){
e.preventDefault();
console.log($(this).attr('href'));
});
我的解决方案只有在click_me是一个元素是否总是一个锚定标记时才有效?@BartJedrocha,不,不一定是,尽管它可能是。它也可以用锚包裹。或者重定向可能是由Js触发的,所以它可能是任何元素。你能给我们看一些HTML吗?有什么不同possibilities@Adjit,没有特定的HTML-这可能是我需要的任何页面,用于用Watir刮广告。例如,该元件可以是闪光灯。如果我点击它,它会把我带到某个地方,但我能不能不去那个页面就决定去哪里?我需要一个事件。点击会重定向这样的东西。你需要的是网页中的某种链接提取器。所以你的意思是说这些链接可能在div、span、a或任何其他元素上。不,它不会总是起作用,因为正如我所说的,我不知道$click\u me'是否是一个锚。我甚至不知道重定向是否由锚触发。@lakesare它是。。。试试小提琴。页面不会改变。
$('#click_me').click(function(e) {
e.preventdefault();
var destination;
if($(this).is('a')) {
destination = $(this).attr('href');
} else if($(this).parents().is('a')) {
destination = $(this).closest('a').attr('href');
}
});