gpt4 book ai didi

仅在 Safari 上出现 JavaScript 错误

转载 作者:行者123 更新时间:2023-12-02 16:04:56 25 4
gpt4 key购买 nike

我的 JavaScript 可以在除 Safari 之外的所有浏览器中正常运行。

代码非常简单,基本上当我更改文本字段的值(数字值)时 <b> 的内容已更改

这里是代码

$(document).on('change', '.priceAmount', function(e) {
e.preventDefault();
$((e.target).closest('div.price_info')).find('> .supplierPrice').html(
($(this).val() + 10);
});

对应的HTML是

<div class="price_info">        
<input type="number" class="priceAmount">
<b class="supplierPrice">20</b>
</div>

20里面<b>当我输入10时由js插入在输入框中。

Safari 给我这个错误

TypeError: undefined is not a function (evaluating '(e.target).closest('div.price_info')')

触发事件时,Safari 似乎没有接收到该元素

最佳答案

使用$(this)代替e.target。建议使用parseInt

$(document).on('change', '.priceAmount', function(e) {
e.preventDefault();
$(this).closest('div.price_info').find('.supplierPrice').html(parseInt($(this).val()) + 10);
});

Fiddle

关于仅在 Safari 上出现 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com