javascript - 只要属性 attr ('title' )的值发生变化,span.label 的 html 就会自动更改

标签 javascript jquery

我有html

<div class="save-ad-btn">
<a class="fi_make_favorite" title="Make favorite">xyz
</a>
<span class="label">Favorited</span>
</div>

和 JavaScript

$('.save-ad-btn').find('span.label').text($(this).find('a.fi_make_favorite').attr('title'));

它工作得很好,但我希望每当属性 attr('title') 的值发生变化时,span.label 的 html 应该自动更改。

最佳答案

将代码放入函数中,并在加载时以及更改标题时调用它

function copyTitle() {
  $('.save-ad-btn').each(function() {
    $(this).find('span.label').text(
      $(this).find('a.fi_make_favorite').attr('title')
    );
  });  
}

$(function() {
  copyTitle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="save-ad-btn">
  <a class="fi_make_favorite" title="Make favorite">xyz
    </a>
  <span class="label">Favorited</span>
</div>

另请看这里: Detecting attribute change of value of an attribute I made

关于javascript - 只要属性 attr ('title' )的值发生变化,span.label 的 html 就会自动更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35599093/

相关文章:

javascript - 单击和鼠标按下 Jquery 1.9.1

javascript - 从子级发送到父级的 Prop 返回最后一个值

javascript - 选择2。 js v4.0 : how display and format local array data source?

php - 如何使用 PHP 或 jQuery 在 JSON 文件中设置正确的 $key=>$value 关联

jquery - 如何解决附加到容器的缓慢渲染?

javascript - || 的含义在 JavaScript 参数中

javascript - 如何更改两个不同类中的两个 id css

javascript - Reactjs 错误 : Uncaught (in promise) Error: Request failed with status code 401

javascript - 克隆一个 SVG 路径并将其放入另一个 SVG 中

javascript - 单击选项卡按钮时,在下拉列表中一次又一次插入相同的名称