jquery 插件写法,怎么写插件?

$("#titleli").click(function(){$(this).css("color","red").siblings().css("color","#00... $("#title li").click(function(){
$(this).css("color","red").siblings().css("color","#000")
})
<ul id="title">
<li>菜单一</li>
<li>菜单二</li>
<li>菜单三</li>
<li>菜单四</li>
</ul>
实现上面的效果怎么写成插件的形式
jQuery.fn.extend({
changeColor:function(){
//怎么写
}
})
调用

$(" div").changeColor()
展开
 我来答
suxueduwang
推荐于2016-02-07 · TA获得超过654个赞
知道小有建树答主
回答量:209
采纳率:33%
帮助的人:240万
展开全部
<script type="text/javascript">
    /*
     * 自定义控件
     * $.fn.**** 这里的 **** 是控件的名称
     * options = $.extend(defaults,options) 代表,如果options有的话就用options,或者使用default参数 
     * 调用方法:$("").****() 
     */
    (function($){
        $.fn.changeColor = function(options) {
            // 默认是 red 和 #000 两种颜色
            var defaults = {
            choose: "red",
            out: "#000"
        }
        var options = $.extend(defaults, options);
        // 绑定 click 事件
        this.click(function(){
            $(this).css("color",options.choose).siblings().css("color",options.out);
        })
    })(JQuery);
    
    $(function(){
        // 调用,让 choose 的时候为 green,参数也可以不写
        $("#title li").changeColor({"choose":"green"});
    })
</script>
追问
刚试了一下没效果啊
追答

有没有引用jquery?我上传一个,你自己看一下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式