javascript - 如何使用 $(this) 动态获取 anchor 标签的 title 属性

标签 javascript jquery html css

我正在尝试为我的网站开发一个好友标签系统。

我的 div 标签周围有一个 anchor 标签,它有一个标题。我正在尝试使用以下代码从中检索标题,但结果始终未定义。

<a href="#" class="add-link" onclick="addFunc()" title="test1">
    <div class="divclass">
        blabla    
    </div>
</a>
function addFunc(){
    var username = $(this).attr('title');
    $('#content').html(username);
}

http://jsfiddle.net/0f4mun8r/3/

知道为什么吗?

谢谢!

最佳答案

你有三个问题。


首先:

您已将 JS Fiddle 配置为将所有代码包装在 onload 处理程序中。这会阻止该函数成为全局函数,因此当您调用 addFunc 时找不到它。


第二个:

您正在调用 jQuery 但尚未包含 jQuery 库。


第三:

this 的值取决于您调用该函数的方式。

onclick 函数被调用时,this 是元素。

addFunc 被调用时(如果你修复了其他问题),由于你没有指定上下文,thiswindow (默认对象)。


不要使用内部事件属性。使用 JavaScript 绑定(bind)您的事件处理程序。

jQuery(".add-link").on('click', addFunc);

如果你使用 jQuery,那么 include the library在您的页面中。

关于javascript - 如何使用 $(this) 动态获取 anchor 标签的 title 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26753530/

相关文章:

javascript - 如何在 Angular Material 表中定义索引

javascript - Jquery发送post表单ajax不起作用

javascript - esm 不解析模块别名

html - 无法将图像放在页面顶部

javascript - 如何通过 xhr 响应从 json 对象获取某些字段

javascript - 如何使用 javascript 更改 iframe 内的所有链接

javascript - 当我再次单击复选框时如何删除复选框上的选中属性

jquery - 如果 'X' div 可见,则 'Y' div 隐藏。如果 'X' div 隐藏,则 'Y' div 可见

html - 调整大小时,将导航从向右浮动更改为居中

javascript - jQuery 动画数字计数器从零到值