我查看过有类似问题的人的其他帖子,但是,没有任何情景和原因可以解决这个问题。 我只是从DOM获取文本并通过控制台记录它,但它是双重的,自身附加的,或者其他东西:
123
var showContent = $('#someid')。text() console.log('结果:' + showContent);
显示:123123
我尝试使用).one ,我解除绑定并重新绑定处理程序,我已经检查了重复的ID&#39; s < / strong>,我已经查看迭代代码中的函数循环的代码,但似乎没有任何东西导致此问题。
处理程序本身运行ONCE。 (即;它只控制一次记录)并且它不在任何类型的循环或迭代或函数中。
<script>
$('#body').one('click.GET_TTL_DEMO','input#GET_TTL_DEMO', function( e ) {
e.preventDefault();
var demoTotal = $('span#leftQuoteStatTotal').text();
alert('Just grabbed: $' + demoTotal + ' from the DOM.');
});
</script>
我可能有的唯一嫌疑是因为批量软件使用的是旧版本,所以我正在使用较新版本的jQuery,因此我可以获得Promise等。我处于严格模式。这一切都很好,直到我被叫了2个月然后又回来了。
可能有人在层次结构中更改了更高级别的东西(这是现有网站中的一个Web应用程序,基本上需要钻取才能到达。)但当被问及其他两个开发人员都没有改变时这会影响到这一点。
关于为什么其他一切都运行得很好的任何想法,但只有使用.text()从DOM中检索内容才能运行TWICE?
谢谢!