自从我开始使用JQuery以来,我总是想知道这个运算符在JQuery中是如何工作的
例:
for(var i = 0;i<=4;i++)
{
document.getElementById("mydiv").innerText += i;//<- works as expected
}
//results will be 0,1,2,3,4
但如果我使用JQuery而不知道该怎么做
for(var i = 0;i<=4;i++)
{
$("mydiv").text(+i)//<- NO!
$("mydiv").text+(i)//<- NO!
$("mydiv").+text(i)//<- JAJA COME ON!
$("mydiv").text(i)+//<- I guess that was stupid
}
解决方法:
这是不可能的.与innerText不同,text()是一个方法,而不是一个属性.
尝试:
$("mydiv").text($("mydiv").text() + i);
或者,如果您不想对$(“mydiv”)进行2次引用,则可以执行以下操作:
$("mydiv").text(function(i,v){
return v + i;
});