Неопределенное значение, работающее в jquery 1.8.3, но не в 1.9.1

В 1.8.3 мой поток идет к этому, если условие, но не в 1.9.1

    var order_node = $('div.oe_website_sale_tx_status');  
    if (! order_node || order_node.data('orderId') === undefined) {
        return;
    }

если .data() изменено в новой версии.

HTML

<div class="oe_website_sale_tx_status" data-order-id="order.id">
 .....
 .....
</div>

1 ответ

Попробуйте код ниже.

измените orderID на "order-id" в данных (). "order_node.data('order-id') "

проверка не определена с использованием typeof. "typeof order_node.data ('order-id') === 'undefined'"

var order_node = $('div.oe_website_sale_tx_status');  
if (! order_node || typeof order_node.data('order-id') === 'undefined') {
    return;
}

HTML

<div class="oe_website_sale_tx_status" data-order-id="order.id">

</div>
Другие вопросы по тегам