Hinzufügen/Entfernen einzelner widgets aus gridster

Ich versuche, hinzufügen und oder entfernen Sie ein widget, basierend auf einen button-Klick-Funktion. Es funktioniert, aber sobald die Funktion aufgerufen wird, sobald es nicht etwas seltsam, wo der code aufgerufen wird, auf jeden Mausklick, anstatt nur eine Taste, klicken Sie auf die html-Seite. Also wenn ich klicken Sie auf die Schaltfläche "entfernen" auf der html-Seite wird es zu entfernen, das widget aber dann, wenn ich Sie auf einen anderen widget (nicht auf eine Schaltfläche), die es noch entfernt das widget. Ich will nur die Funktion, die aufgerufen wird, die auf den html-button klicken, nicht jeden Mausklick. Es ist wie die Taste ist die Initialisierung etwas auf die Seite, um jeden Mausklick rufen Sie die entfernen-Funktion. Kann mir jemand erklären, warum das passiert ist und wie ich es beheben kann? Meine folgenden code:

function deleteWidget() {
    var gridster = $('.gridster ul').gridster().data('gridster');
    $(document).on( "click", ".gridster ul li", function() {
        $(this).addClass("activ");
        gridster.remove_widget($('.activ'));
    });
    }

    function addWidget() {
    var gridster = $(".gridster ul").gridster().data('gridster');
    $(document).on("click", ".gridster ul li", function() {      
        gridster.add_widget('<li class="gs_w">The HTML of the widget...</li>', 2, 1);
    });
    }

<li data-row="1" data-col="4" data-sizex="1" data-sizey="1" class="gs_w"><button onclick="addWidget()" style="float: right;">+</button><h3>4</h3><span class="gs-resize-handle gs-resize-handle-both"></span></li>
<li data-row="1" data-col="6" data-sizex="1" data-sizey="1" class="gs_w"><button onclick="deleteWidget()"style="float: right;">-</button><h3>6</h3></li>

Danke für jede Hilfe!!!

InformationsquelleAutor Trevor | 2014-05-09
Schreibe einen Kommentar