javascript - jQuery 更改我的 <span> 内的文本

标签 javascript jquery

我有以下 html 代码:

<span id="change_user_status_account-1">
    SIMPLE TEXT INSIDE SPAN
</span>

<span id="change_user_status_account-2">
    SIMPLE TEXT INSIDE SPAN
</span>

现在使用 jQuery 我想更改 <span> 中的文本标签。但我的代码不起作用:

$('[id^="change_user_status_account-"]').click(function () {
    var id = $(this).attr('id').split('-');
    alert(id[1]);
    $("change_user_status_account-" + id[1]).html('OK CHANGED');
});

alert()在此代码中返回 12我在 FireBug 上没有收到任何错误

最佳答案

使用$(this)。事件处理程序内的 $(this) 指的是发生事件的元素。

$('[id^="change_user_status_account-"]').click(function () {
    $(this).text('changed');
});

我建议在元素上使用公共(public)类,并使用类绑定(bind)事件。

$('.sample').on('click', function() {
  $(this).text(+new Date());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<span class="sample">
    SIMPLE TEXT INSIDE SPAN
</span>

<span class="sample">
    SIMPLE TEXT INSIDE SPAN
</span>

关于javascript - jQuery 更改我的 <span> 内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752810/

相关文章:

javascript - 如何添加两个变量

javascript - 如何在固定尺寸的盒子内按高度调整图像,并在上传后保持图像尺寸

javascript - Controller 操作返回模型后取消隐藏表的问题

javascript - 从 react 开始

javascript - 如何执行未经身份验证的 Instagram 网络抓取以响应最近的私有(private) API 更改?

c# - UpdatePanel 破坏 JQuery 脚本

javascript - 如何使用 Jquery 和 ajax Laravel 5.4 切换数据库中的 bool 值

javascript - 如何提高 Angular2 应用程序的加载性能?

javascript - 将 ajax arraybuffer 响应绘制到 Canvas 中

Jquery日期选择器图标隐藏