jquery - 如何在单击元素时传递 jquery 范围?

标签 jquery function button scope click

我有这个例子”

<div class="tmpl">
    <a href="javascript:button()" class="qwe">Button</a>
</div>

function button(){
    $(this).attr('class');
}

看起来我无法访问attr或其他任何东西,$(this)this似乎不在jQuery中范围。

有什么想法如何在不使用 on("click", function...) 方法的情况下完成这项工作吗?

编辑:html 片段是动态添加的,因此可能存在 live 问题??

最佳答案

你为什么不使用

<div class="tmpl">
    <a href="#" onclick="button(event)" class="qwe">Button</a>
</div>

function button(event){
    event = event || window.event;
    alert($(event.target).attr('class'));
}

演示:Fiddle

关于jquery - 如何在单击元素时传递 jquery 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404127/

相关文章:

javascript - HTML Canvas Scratcher,当图像的百分比被划伤时显示一个 div

php - 无法在单页中打开帖子

function - 用户定义的函数类型是否有命名约定?

java - 将当前地址显示为 Toast

javascript - 带有关闭按钮的警告消息弹出窗口

jquery - 输入失去焦点后添加 img 和 setTimeout

javascript - 如何限制select2中显示的标签数量?

javascript - 创建可重用的 jQuery 函数

c# - => 从字段或方法指向的运算符是什么意思? C#

java - 带有可绘制对象的 Android 按钮 - 填充