以下代码的第三行

var chrtli = chi.find('li:not(.blank-space)'); // Get list element that holds chart
chrtli.attr('value',ciarr[k].val); // Set value attribute to the list element
chrtli.text($(this).val()); // Add inner text to the list element equal to its value


尽管控制台也没有打印出任何错误,但是它什么也没做。我想做的是使第三行成为

chrtli.text(ciarr[k].val);


这样我就不必在2行的范围内使用ciarr[k].val两次,因此我可以引用一个引用而不是一个值。

我在哪里错了?

最佳答案

var chrtli = chi.find('li:not(.blank-space)'); // Get list element that holds chart
var val = ciarr[k].val;
chrtli.attr('value',val); // Set value attribute to the list element
chrtli.text(val); // Add inner text to the list element equal to its value


这是您要找的东西吗? “ this”实际上是指函数绑定到的位置(窗口或元素)

关于javascript - 为什么$(this).val()在这种情况下不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30058897/

10-13 04:00