【问题标题】:find a class under $(this) and then replace its value在 $(this) 下找到一个类,然后替换它的值
【发布时间】:2018-02-15 13:41:17
【问题描述】:

下面的代码是点击操作的一部分。我的目标是在 $(this) 函数下用“bbbbb”值替换“aaaaa”值。我的意思是我想找到名为“amzTitle”的类名,然后用文本值“bbbbb”替换。我已经尝试过的 jquery 代码但是语法错误。有什么解决办法吗?

html:

<td class="sorting_1" style="text-align:left" width="30%">
<h5><a href="https://www.example.com" id="" target="_blank" class="amzTitle">aaaaa</a></h5>
</td>

jquery:

$(this).find().className("amzTitle").text("bbbbb");

【问题讨论】:

标签: javascript jquery


【解决方案1】:

jQuery 没有className() 方法。相反,您应该将类​​选择器作为参数提供给find()

$(this).find('.amzTitle').text('bbbbb');

这显然是假设this 是对.amzTitle 的父元素的引用

我建议阅读 jQuery 的文档,因为它非常全面:http://api.jquery.com/find

【讨论】:

  • 我需要在该类下选择一个标签,因为它是一个标签吗?
  • 不,您是通过该类直接选择 a 标记。您可能还需要阅读 jQuery 介绍页面以更好地了解它的工作原理:learn.jquery.com/using-jquery-core/jquery-object
【解决方案2】:

您可以简单地使用 2 参数选择器:

$(".amzTitle", this).text("bbbbb");

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 2023-04-02
    • 2020-12-15
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多