Как это сделать в jQuery? - PullRequest
       31

Как это сделать в jQuery?

0 голосов
/ 04 декабря 2009

Я использую Stupid Fixed Header , чтобы исправить заголовки двух таблиц. Для этого я использую следующий скрипт.

$(document).ready(function(){       
    $("#table1").fixedHeader({
        height: 160,
        adjustWidth: function(th){
        if($.browser.msie){
            return $(th).width()+10;
        }
            return $(th).width();
        }
    });

    $("#table2").fixedHeader({
        height: 160,
        adjustWidth: function(th){
        if($.browser.msie){
            return $(th).width()+10;
        }
            return $(th).width();
        }
    });
})

Теперь дело в том, что я пишу один и тот же код дважды. Один раз для table1, а затем для table2. Можно ли написать это только один раз?

Ответы [ 3 ]

5 голосов
/ 04 декабря 2009
$("#table1, #table2").fixedHeader ...
2 голосов
/ 04 декабря 2009

Используйте селектор класса вместо селектора идентификатора. Что-то вроде

$(".tablefidedheaders").fixedHeader({
        height: 160,
        adjustWidth: function(th){
        if($.browser.msie){
                return $(th).width()+10;
        }
                return $(th).width();
        }
    });

Дайте имя класса [tablefidedheaders] для двух таблиц.

1 голос
/ 04 декабря 2009

Как сказал адамантий, отбор по классу, вероятно, является лучшей практикой. Если вы хотите выбрать несколько идентификаторов, вы можете сделать это:

$(document).ready(function(){           
    $("#table1, #table2").fixedHeader({
        height: 160,
        adjustWidth: function(th){
        if($.browser.msie){
                return $(th).width()+10;
        }
                return $(th).width();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...