jquery test if widget is initialized

by goranobradovic

HTML

<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/themes/excite-bike/jquery-ui.css">
<div id="widget">
<h3>title 1<h3>
<div>content 1</div>
</div>
<button data-action="applyjq">reapply jq UI</button>
<button data-action="additem">add item</button>

JavaScript

var widget = $("#widget");
var actions = {
    applyjq: function(){
        if(widget.is(":data(accordion)")){
            widget.accordion("destroy");
        }
        widget.accordion();
    },
    additem: function(){
        widget.append("<h3>new item</h3><div>new content</div>");
    }
};
$(document).ready(function (){
    widget.accordion();
    $("[data-action]").click(function(){
        var actionName = $(this).data("action");
        var actionFunc = actions[actionName];
        if(actionFunc ){
            actionFunc();
        }
    });
});