if&中的问题其他?

时间:2011-08-19 23:47:00

标签: javascript jquery

为什么在选择框中选择值“2”之后不能使用if(length_pa >= 16){ ...而在选择框中选择值“all”之后不能正常if(length_pa == 0){... ??? ["var length_pa" $('#pagination a')中的更改长度(数字)对#prev_pag, #next_pag无效“显示”和“隐藏”。]

示例: See This

var length_pa = $('.pagination a').size();
    if(length_pa >= 16){
        $('.prev_pag, .next_pag').show();
    }else{
        $('.prev_pag, .next_pag').hide();
        $('.pagination').css('float','none')
    }
    if(length_pa == 0){
        alert('0000000000')
        $('.hesar_number').css('display','none');
    }

我该怎么办?

说明:
如果选择该值2,则.prev_pag, .next_pag必须显示
如果选择“全部”值,.hesar_number必须隐藏('display','none'
但这些都没有发生......为什么!?

2 个答案:

答案 0 :(得分:1)

您发布的代码似乎只在$(document).ready块中,这意味着首次加载页面时只执行 。您的意思是将其添加到$('#coun_page').change事件吗?

$('#coun_page').change(function() {
    var length_pa = $('.pagination a').size();

    if (length_pa >= 16) { 
        $('.prev_pag, .next_pag').show(); 
    } else { 
        $('.prev_pag, .next_pag').hide(); 
        $('.pagination').css('float','none');
    }

    if (length_pa == 0) { 
        alert('0000000000');
        $('.hesar_number').css('display','none');
    }
});

答案 1 :(得分:-1)

首先,你缺少分号。

var length_pa = $('.pagination a').size();
if(length_pa >= 16) {
    $('.prev_pag, .next_pag').show();
}
else {
    $('.prev_pag, .next_pag').hide()
    $('.pagination').css('float', 'none'); // Semicolon was missing
}
if(length_pa == 0) {
    alert('0000000000'); // Semicolon was missing
    $('.hesar_number').css('display', 'none');
}