我有一個在所有瀏覽器中都能正常工作的JavaScript,但Safari瀏覽器很適合。Safari上的Javascript錯誤
的代碼非常簡單,基本上當我改變文本字段(數值)的值<b>
的內容發生變化
下面的代碼
$(document).on('change', '.priceAmount', function(e) {
e.preventDefault();
$((e.target).closest('div.price_info')).find('> .supplierPrice').html(
($(this).val() + 10);
});
的corrisponding HTML是
<div class="price_info">
<input type="number" class="priceAmount">
<b class="supplierPrice">20</b>
</div>
的<b>
內的20
由JS插入,當我進入10
在輸入框中。
Safari瀏覽器給了我這個錯誤
TypeError: undefined is not a function (evaluating '(e.target).closest('div.price_info')')
這似乎是Safari瀏覽器,當事件被觸發
額外')''後closest' – Tushar