2016-04-19 5 views
0

Wenn auf Hyperlink entfernen geklickt wird, wird ein Bestätigungs-Popup geöffnet, in dem der Benutzer entscheiden kann.In Ereignisbehandlung, ist es in der Lage, dies an eine andere Funktion zu übergeben?

Wenn Benutzer Ja Klicks ist es möglich, den diesen Bezug auf das yesclick Ereignis passieren ??

http://jsfiddle.net/2EL5R/151/

Vereinfacht meine Frage ist, im Inneren des yesclick Event-Handler ist es möglich,

var trtext = $(this).closest('tr').text();?? 

zu verwenden Dies ist mein Code

$('.delete').on('click', function() { 
    //var trtext = $(this).closest('tr').text(); 
    $("#itemdelpopup").popup("open"); 
}); 
$(document).on('click', '#yesclick', function(event) { 
    alert('clciked on yes'); 

    //var trtext = $(this).closest('tr').text(); 

    $("#itemdelpopup").popup("close"); 
}); 
$(document).on('click', '#noclick', function(event) { 
    $("#itemdelpopup").popup("close"); 
}); 

Zum Beispiel habe ich eine Probe eingefügt haben Code, aber in meiner Anwendung mache ich viele Sachen mit $ (this), also nicht die Funktionalität stören wollen

Antwort

2

Ich würde empfehlen, nur eine Variable mit der Zeile wie folgt zu verfolgen:

var targetRow; 

$('.delete').on('click', function() { 
    //var trtext = $(this).closest('tr').text(); 
    $("#itemdelpopup").popup("open"); 
    targetRow = $(this).closest('tr'); 
}); 
$(document).on('click', '#yesclick', function(event) { 
    alert('clciked on yes'); 
    targetRow.remove(); 
    //var trtext = $(this).closest('tr').text(); 

    $("#itemdelpopup").popup("close"); 
}); 
$(document).on('click', '#noclick', function(event) { 
    $("#itemdelpopup").popup("close"); 
}); 

jsFiddle example

+0

vielen Dank ... – Pawan

Verwandte Themen