0

诚然不是 js 专家。- 如何删除<br>最后一个元素的尾随?随意评论一般方法并提出意见或建议。谢谢!!

$(document).ready(function() {
    $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) {
        var str = ""
        for (var item in data) {
            var itemData = data[item];
            str += '<dt>' + item + '</dt>';
            for (idata in itemData) {
                str += '<dd>' + itemData[idata].href;
                if (itemData[idata].is_owned) {
                    str += '&emsp;<i class="icon-lock"></i>';
                }
                str += '&emsp;' + data[item][idata].add_href + '</dd>';
            }
            str += '<br />'
        }
        $('#relations').append(str)
    });
})
4

3 回答 3

4

使用数组来保存线条,然后<br/>在最后加入它们。

$(document).ready(function() {
    $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) {
        var arr = []
        for (var item in data) {
            var itemData = data[item];
            var str = '<dt>' + item + '</dt>';
            for (idata in itemData) {
                str += '<dd>' + itemData[idata].href;
                if (itemData[idata].is_owned) {
                    str += '&emsp;<i class="icon-lock"></i>';
                }
                str += '&emsp;' + data[item][idata].add_href + '</dd>';
            }
            arr.push(str);
        }
        $('#relations').append(arr.join('<br />'));
    });
})
于 2013-07-04T04:48:17.457 回答
0

好吧,你的字符串的最后五个字符总是<br />这样,所以你总是可以只是 append str.substring(0, str.length - 5)。最好将元素dt和后续dd元素包装在div.

于 2013-07-04T04:52:04.920 回答
0

如果您想删除字符串开头的 br 标记,这将很有帮助。

var str = "<br />Some string";

var regex = /^(<br\/>|<br \/>)/;

alert(str.replace(regex,""));
于 2013-07-04T04:59:31.177 回答