-1

格式化以下内容的更好方法是什么,目前在一个运行线上:

$(this).siblings().last().append('<span class="territory"> ' + territory + ' <a href="#;" class="remove-territory delete" data-territory_code="' + territory + '" data-task_id="' + task_id + '">x</a>,</span>')
4

2 回答 2

3

我个人更喜欢使用 jQuery 来创建标签和设置属性。

$(this).siblings().last().append($('<span>')
                                  .addClass('territory')
                                  .append(territory)
                                  .append($('<a>')
                                           .attr({ href: '#;', data-territory_code: territory, data-task_id: task_id })
                                           .addClass('remove-territory delete')
                                           .html('x'))
                                  .append(','));           
于 2013-08-13T20:55:05.707 回答
2

我更喜欢使用数组连接,因为它更容易阅读。

$(this)
    .siblings()
        .last()
            .append([
                '<span class="territory"> ',
                territory,
                ' <a href="#;" class="remove-territory delete" data-territory_code="',
                territory,
                '" data-task_id="',
                task_id,
                '">x</a>,</span>'
            ].join(''))

或者通过使用 jQuery 创建元素:

var $span = $('<span>')
                .addClass('territory')
                .text(' ' + territory),
    $link = $('<a>')
                .attr({
                    'href': '#',
                    'data-territory_code': territory,
                    'data-task_id': task_id
                })
                .addClass('remove-territory delete')
                .text('x');

$span.append($link).append(',');

$(this)
    .siblings()
        .last()
            .append($span);
于 2013-08-13T20:53:11.590 回答