1

テキストを太字にするための単純なコードを使用して、単純な jquery プラグインを作成しています。

(function($) {
    $.fn.green = function(options) {
        return this.each(function() {
            var $this = $(this);
            var markup = $this.html();
            markup = $.fn.green.format(markup);
            $this.html(markup);
        });
    };
    $.fn.green.format = function(txt) {
        return "<strong>" + txt + "<strong>";
    };
}(jQuery));

出力は次のとおりです。

<div>
    <strong>this is quotation<strong>
    </strong></strong>
</div>

これにより、div に強力なタグが 1 つ追加されます。
このコードの問題点を教えてください。

4

1 に答える 1

1

以下のコードを置き換えます。

return "<strong>" + txt + "<strong>";

以下を使用します。

return "<strong>" + txt + "</strong>";

コード内の強力なタグが閉じられていないため、HTML はそれを閉じるために余分な強力なタグを作成しています。

于 2013-09-30T13:56:04.333 に答える