Ich Isotop Artikel über Ajax in Wordpress anhängt:Artikel Isotop beigefügten Entfernen von
Mein JS-Code:
var $news_container = $('#news'); //The ID for the list with all the blog posts
$news_container.isotope({ //Isotope options, 'item' matches the class in the PHP
itemSelector: '.newsItem',
masonry: {
columnWidth: '.news-item-sizer',
gutter: '.gutter-sizer'
}
});
var has_run = false;
var init_offset = 0;
$('button.showall').click(function(e) {
e.preventDefault();
var button = $(this);
// Disable button
$(button).removeClass('showall');
$(button).addClass('showless');
// Record Nonce
var nonce = $(this).data("nonce");
if(has_run == false) {
button.data('offset', $(this).data("offset"));
init_offset = $(this).data("offset");
}
// Set AJAX parameters
data = {
action: 'mft_load_more_ajax',
init_offset: init_offset,
offset: button.data('offset'),
nonce: nonce
};
$.post(mft_load_more_ajax.ajaxurl, data, function(response) {
// Set Container Name
var response = JSON.parse(response);
console.log(response);
// Run through JSON
$.each(response, function(key, value) {
// Set Value
var val = $(value);
// Set Container
var $container = $('#news').isotope();
// Append Val
$container.append(val).isotope('appended', val);
$(button).html('show less');
});
// Set Offset
var offset = button.data("offset");
button.data("offset", offset + 11);
// If Has Run
has_run = true;
return false;
}
Bisher funktioniert das ganz gut. Jetzt möchte ich den Buttontext und seine Klasse auf .showless umstellen und beim nächsten Klick sollten alle zuvor angehängten Elemente entfernt werden. Sie alle haben die Klasse .newsItem.appendedItem.
habe ich versucht, diese Methode:
$('button.showless').click(function(e) {
var button = $(this);
console.log('showless');
$out = $('.newsItem.appendedItem');
var isotopeInstance = $('#news').data('isotope');
isotopeInstance.$allAtoms = isotopeInstance.$allAtoms.not($out);
$out.remove();
// Disable button
$(button).removeClass('showless');
$(button).addClass('showall');
has_run = false;
return false;
});
Leider funktioniert das nicht, weil die showless Funktion nicht einmal eingegeben wird, wie ich in der Konsole nicht ein Protokoll erhalten. Was übersehe ich?
Danke für Ihre Hilfe! Cara
Update 1:
ich diesen Fehler in Google Console bin immer.
Ist Ihr Problem einzigartig? Vorschlagen Sie diesen Beitrag http://stackoverflow.com/questions/19485281/how-can-i-remove-all-images-and-add-a-new-list-of-images – mumair
Danke, @mumair, ich glaube nicht, dass ich Hilfe beim Entfernen der Gegenstände brauche. Das ist etwas, was ich wahrscheinlich irgendwie herausfinden kann. Ich verstehe einfach nicht, warum ich überhaupt nicht in der Lage bin, die Funktion einzugeben. Ich muss etwas übersehen. – CaraMar
Können Sie 'jsfiddle' oder' plunker' bereitstellen, um das Problem zu debuggen? – mumair