JQ插件编写(面向对象)

我想请教下以下这段JQ插件代码调用,


html代码:


<p class="p1">11111111</p>

JS代码:


$.fn.hilight = function (options) {

    // 迭代并重新格式化每个匹配的元素。

    return this.each(function () {

        var $this = $(this);

        // ...

        var markup = $this.html();

        console.log(markup);

        // 调用格式函数

        markup = $.fn.hilight.format(markup);

        $this.html(markup);

    });

};

// 定义格式函数

$.fn.hilight.format = function (txt) {

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

};

   

我在调用的时候,发现不对


$('.p1').hilight('222222');


截图显示

https://img4.mukewang.com/5c91f9dc0001097b04140050.jpg

strong 中的txt传参为什么不显示了,我没发现问题,F12控制台未报错。

MYYA
浏览 312回答 1
1回答

繁星coding

markup = $.fn.hilight.format(markup);&nbsp;改成markup = $.fn.hilight.format(options);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript