jQuery不考虑DOM更改

时间:2020-10-27 12:24:13

标签: jquery

我的产品页面上有以下div:<div class="stuff" data-product-id="xxx"></div>

客户在页面中单击产品的其他变体后,该div的data-product-id值将更新。我有一个回调函数,此操作完成后立即被调用,该函数的目的是检索data-product-id的值,因此应反映新的值。

function callback(){
   var product_id = $('.stuff').data('productId');
   product_id = (product_id != "xxxx" && product_id != undefined) ? product_id : '';
}

但这不会发生!单击变体后,data-product-id的值确实得到更新,但是当我执行回调函数以检索该新值时,它只会继续显示原始值,就像jQuery并未将DOM更改纳入其中一样帐户。

如果我尝试通过控制台获得相同的结果,即使我在DOM中可以看到另一个值,它也会一直显示原始值。

我想补充一点,这是我的客户端编写了用于更新值data-product-id的代码,如果可以帮助的话,我认为它是单击时的简单eventListener。

我觉得很奇怪,该怎么办?谢谢

0 个答案:

没有答案
相关问题