Существует ли предпочтительный способ отформатировать цепочки jQuery для создания их более читаемыми?

Для доступа к назначениям можно просто получить доступ к папке Calendar на использовании Exchange WebDav. Для создания назначений обратитесь к RFC2445 для деталей.

17
задан James Wiseman 17 August 2009 в 09:22
поделиться

4 ответа

Я бы сделал рефакторинг для этого. Я нахожу более 3 связанных методов неприятными для глаз

       var $clonedRow =  objButton.parents("tr").clone();

       $clonedRow.find(".RowTitle") 
                 .text("Row " + nAddCount);

       $clonedRow.find(".FundManagerSelect")
                 .attr("id", "FundManager" + nAddCount)
                 .change( ChangeFundRow );

       $clonedRow.find(".FundNameSelect")
                 .attr("id", "FundName" + nAddCount);

       $clonedRow.appendTo("#FundTable");
23
ответ дан 30 November 2019 в 11:18
поделиться

Как насчет:

$("#FundTable").append(
    objButton.parents("tr").clone()
        .find(".RowTitle").text("Row " + nAddCount)
        .end()
        .find(".FundManagerSelect").attr("id", "FundManager" + nAddCount)
        .change(function() { 
            ChangeFundRow() 
        })
        .end()
        .find(".FundNameSelect").attr("id", "FundName" + nAddCount)
        .end()
);

Я считаю, что цепочка при использовании в модерации может улучшить читаемость.

4
ответ дан 30 November 2019 в 11:18
поделиться

Я делаю отступ, как если бы он был заключен в квадратные скобки:

$("#FundTable")
    .append(objButton.parents("tr")
        .clone()
        .find(".RowTitle")
            .text("Row " + nAddCount)
        .end()
        .find(".FundManagerSelect")
            .attr("id", "FundManager" + nAddCount)
            .change(function() {
                ChangeFundRow(); // you were missing a semicolon here, btw
            })
        .end()
        .find(".FundNameSelect")
            .attr("id", "FundName" + nAddCount)
        .end()
    )
;
13
ответ дан 30 November 2019 в 11:18
поделиться

Не используйте так много цепочек.

var newContent = objButton.parents("tr").clone();

newContent.find(".RowTitle").text("Row " + nAddCount)
newContent.find(".FundManagerSelect").attr("id", "FundManager" + nAddCount)
    .change(function() { ChangeFundRow() });
newContent.find(".FundNameSelect").attr("id", "FundName" + nAddCount);

$("#FundTable").append(newContent);

Меньше цепочек, но кажется, что их легче читать, imo.

2
ответ дан 30 November 2019 в 11:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: