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

控制台.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 回答