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();
}
});
});