в 1.8.3 мой поток идет в к этому, если условие, но не в 1.9.1неопределенное значение работает в JQuery 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>
Стоит отметить, что' order_node' будет ** никогда ** быть falsey (в либо версия jQuery). Это будет объект jQuery, возможно, пустой, и объекты не являются ложными. –
Этот код ведет себя одинаково в обеих версиях: [пример 1.8.3] (http://jsbin.com/sahaco/2), [1.9.1 пример] (http://jsbin.com/sahaco/2) , И только для полноты, проверяя случай, когда он не найден: [пример 1.8.3] (http://jsbin.com/sahaco/3), [пример 1.9.1] (http://jsbin.com/sahaco/ 4). Замечание: Текущая версия jQuery 1.x - 1.11.1, а не 1.9.1. –
Пожалуйста, удалите или исправьте вопрос. –