29

这个循环跳过某些键的语法是什么?我写它的方式不能正常工作。

 $.each(element, function(i, element_detail){
    if (!(i == 'InvKey' && i == 'PostDate')) {
        var detail = element_detail + ' ';
        $('#showdata').append('<div class="field">' + i + detail + '</div>');
       }
 });
4

3 回答 3

60

尝试

if (!(i == 'InvKey' || i == 'PostDate')) {

或者

if (i != 'InvKey' || i != 'PostDate') {

这表示如果 i 不等于InvKeyORPostDate

于 2012-05-23T15:05:31.057 回答
14

i == 'InvKey' && i == 'PostDate'永远不会是真的,因为i永远不可能同时等于两个不同的事物。

你可能正在尝试写

if (i !== 'InvKey' && i !== 'PostDate')) 
于 2012-05-23T15:04:00.980 回答
0

更通用的方法:

if ( ($("body").hasClass("homepage") || $("body").hasClass("contact")) && (theLanguage == 'en-gb') )   {

       // Do something

}
于 2020-05-11T12:16:54.847 回答