访问定位点属性和 event.preventDefault()
Accessing anchor attributes and event.preventDefault()
我想捕获链接点击并存储在我的数据库中,而无需使用旋转栅门。 当前代码
$( ".ads-box a" ).click(function( event ) {
event.preventDefault();
var href = $(this).find('a').attr('href');
var id = $(this).find('a').attr('id')
console.log(href);
console.log(id);
console.log(this);
});
和
<div class="ads-box" id="adbox-35"><a href="http://www.makeitrightnola.org" id="ad-35" target="_blank"><img src="/g/shows/sidebar/83172823_ad_image.png" alt="Make It Right"></a></div>
在控制台中生成
undefined
undefined
<a href="http://www.makeitrightnola.org" id="ad-35" target="_blank"><img src="/g/shows/sidebar/83172823_ad_image.png" alt="Make It Right"></a>
如何访问链接的属性? 出了什么问题?
删除 var href = $(this).find('a').attr('href');
中的.find('a')
。您已经在单击<a>
元素上的"ing",因此$(this).attr('href');
就足够了
试试这个:
$( ".ads-box a" ).click(function( event ) {
event.preventDefault();
var href = this.href; // i used vanilla JS here
var id = this.id; // i used vanilla JS here
console.log(href);
console.log(id);
console.log(this);
});
在这里演示
相关文章:
- event.preventDefault阻止ajax调用
- event.preventDefault() 不会在 jQuery Mobile 中取消链接方向
- 如果存在event.preventDefault函数,则ajaxForm不起作用
- event.preventDefault在表单选择中不起作用
- event.preventdefault 在 Firefox 中不起作用
- RxJS:我如何 event.preventDefault() 一个丢弃事件
- javascript event.preventdefault() 在 jquery.click with Rails
- 如何重置表单提交事件的 event.preventDefault()
- event.preventDefault() in firefox
- jquery .click() event.preventDefault() 不起作用
- 访问定位点属性和 event.preventDefault()
- $.ajax 发送两次,event.preventDefault 不可用
- 在 event.preventDefault() 之后重新启用按钮默认值
- 允许在启用 event.preventDefault 时使用 touchstart 进行垂直滚动
- event.preventDefault() 在移动设备上不起作用
- ibooks中的event.preventDefault():谁能解释为什么这不起作用
- event.preventDefault();仅在某些时候使用提交表单
- event.preventDefault();停止在FF工作
- event.preventDefault();在 AJAX 中不起作用
- event.preventDefault?event.prventDefault():event.returnValue