mam this jsfiddleGdzie jest fn.toggle (program obsługi (eventObject), moduł obsługi (eventObject) ...)?
który wykorzystuje - nie można confued z toggle - jQuery wersji ustawiony EDGE
on nagle przestał działać i wyjął komórkę chciałem jako wyzwalacz, ponieważ oczywiście powraca do toggle.
nie mogę znaleźć żadnych tagów amortyzacyjne lub takiego
http://api.jquery.com/category/deprecated/ daje 404
Jeśli dodać moduł Migrate mój jsFiddle then works i widzę ostrzeżenie w konsoli (opracowanego przez https://github.com/jquery/jquery-migrate/blob/master/warnings.md jak wysłane przez Frédéric Hamidiego)
Widzę i issue 24 i Ticket #11786, ale nie w miejscach, w których mógłbym się spodziewać.
Czego mi brakuje i gdzie znajdę zamiennik i dokumentację?
UWAGA: Rozumiem powody zaniechania, ja po prostu nie mogę znaleźć oficjalnej dokumentacji dla amortyzacji
$('#tbl .xx').toggle(
function() {
$(this).siblings().each(function(){
var t = $(this).text();
$(this).html($('<input />',{'value' : t}));
});
},
function() {
$(this).siblings().each(function(){
var inp = $(this).find('input');
if (inp.length){
$(this).text(inp.val());
}
});
}
);
Code w migrować:
jQuery.fn.toggle = function(fn, fn2) {
// Don't mess with animation or css toggles
if (!jQuery.isFunction(fn) || !jQuery.isFunction(fn2)) {
return oldToggle.apply(this, arguments);
}
migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated");
// Save reference to arguments for access in closure
var args = arguments,
guid = fn.guid || jQuery.guid++,
i = 0,
toggler = function(event) {
// Figure out which function to execute
var lastToggle = (jQuery._data(this, "lastToggle" + fn.guid) || 0) % i;
jQuery._data(this, "lastToggle" + fn.guid, lastToggle + 1);
// Make sure that clicks stop
event.preventDefault();
// and execute the function
return args[ lastToggle ].apply(this, arguments) || false;
};
// link all the functions, so any of them can unbind this click handler
toggler.guid = guid;
while (i < args.length) {
args[ i++ ].guid = guid;
}
return this.click(toggler);
};
UPDATE Poprosiłem jeśli mogą zachować kod jako fn.toggler, więc jest to zmiana nazwy zamiast usunięcia
Zgodnie z [bilet nr 11786] (http://bugs.jquery.com/ticket/11786) w [bugs.jquery.com] (http: // bugs .jquery.com) wydaje się, że zdarzenie [toggle event] (http://api.jquery.com/toggle-event/) jest przestarzałe/przestarzałe; ale masz rację, nie widzę tego na stronie [toggle event] (http://api.jquery.com/toggle-event/). Proponuję dodać komentarz do biletu. – Pang
Zrobione, dziękuję ... – mplungjan
Pamiętam, że słyszałem o tym krótko i byłem zdezorientowany, że nie został oznaczony w dokumentach frontendu jako przestarzały. –