我的js中有以下内容。
for (var i = 0; i < this.length; i++) {
this[i].innerHTML = thehtmlval;
}
我想在jQuery中编写相同的内容。
我做了一些搜索并看到this,但在这种情况下不知道如何应用它。有人可以帮忙。
答案 0 :(得分:4)
假设代码中的this
为NodeList
:
$(this).each(function() {
$(this).html(thehtmlval);
});
或者只是:$(this).html(thehtmlval);
因为jQuery已经为你做了循环。
答案 1 :(得分:4)
试试这个
$(this).html(thehtmlval);
如果是多个则可以使用jquery $.each()
答案 2 :(得分:1)
首先我们应该知道这个是什么。
例如,如果这只是一个div,您可以使用下一个代码:
${'#myDivId'}.html(thehtmlval);
or
${this}.html(thehtmlval);
如果您要添加文字,可以使用下一个:
${'#myDivId'}.text(thehtmlval);
or
${this}.text(thehtmlval);
答案 3 :(得分:1)
试试这个
for (var i = 0; i < this.length; i++) {
$(this[i]).html(thehtmlval);
}
答案 4 :(得分:1)
尝试html()
覆盖selector
$(selector).each(function() {
$(selector).html(htmlval); //ovverides previous html in side the selector
});
答案 5 :(得分:-2)
而不是使用innerHTML或HTML()使用text()。