4

ワンクリックで複数のアイテムをカートに追加できるようにカスタマイズされた、Wordpress で Marketpress プラグインを使用しています。私の問題はこのページにあります

「カートに追加」ボタンは Chrome では問題なく表示されますが、IE では表示されません。問題はこの部分にあると思います

if($(".mp_button_addcart").length){
    if($('body').hasClass('page-id-1563') || $('body').hasClass('page-id-391')){
        console.log('show');
        $('.page-bkp-frame').last().append('<input style="display:block" class="total_adddcart" type="button" name="addcart" value="Add To Cart >>" onclick="javascript:addcart_all();" >');
    }else{
        $('.mp_button_addcart').show();
        $('.chk-addcart').remove();
        $('.mp_buy_form').attr('style', '');
    }
}

どんな助けでも大歓迎です。

4

3 に答える 3

2

Console.log(); 多くの場合、IE では jQuery を強制終了します。それをコメントアウトしてみてください。トリックを行うかもしれません。F12を押してリロードすることで、理論をテストできます。それが機能する場合、console.log が問題です。

于 2012-12-12T07:24:25.540 に答える
0

その場合は、このアプローチを試すことができます。ただし、最善のアプローチではありません。

var $body = $('body');

var classNames = $body.prop('class');

if( classNames.indexOf('page-id-1563') > -1 
                                     || classNames.indexOf('page-id-391') > -1){
    // Your code
} 
于 2012-12-12T03:46:58.153 に答える
0

変化する

if(jQuery(this).find('input[type="checkbox"]').attr('checked') == 'checked'){

if (jQuery(this).find('input[type="checkbox"]').prop('checked')) {
于 2012-12-12T04:18:18.687 に答える