上記の答えを1つ拡張しています。
- クラスまたはIDを使用して、JavaScriptでdivを参照します。これにより、ページ内でのタグ名の競合がさらに回避されます。
つまり、更新されたHTMLは、
<div data-content="fus" data-delay="1000" class="dv"></div>
<div data-content="ro" data-delay="2000" class="dv"></div>
<div data-content="dah" data-delay="5000" class="dv"></div>
これで、更新されたJavaScriptコードは次のようになります。
$(".dv").each(function(){
var content = $(this).attr('data-content'),
$this = $(this);
setTimeout(function() {
$this.html(content);
}, $this.attr('data-delay'));
});
本線はどこにありますか
$ this = $(this);
setTimeout関数で使用される変数に現在の要素を割り当てているところ。
このリンクを参照してください