Sitemdeki (http://conn3cted.uk.tn/quote.html) Twitter'da createShareButton kullanıyorum ama her zaman 'Yeni Alıntı' düğmesine basıldığında, birden çok düğmeyle beni bırakarak yeni bir twitter düğmesi oluşturuluyor (örn. 'Yeni Alıntı' düğmesine 10 kez basıldığında, 10 adet paylaşım düğmesi olacak).Twitter düğmesi birden çok düğme oluşturuyor
Birkaç gün önce gayet iyi çalışıyordu, bu yüzden ne olduğunu anlayamadık. böylece her zaman .regenButton
getQuote
denir, tıklandığında, sana başka bir düğmeye vererek -
// Random Quote Generator
$(document).ready(function() {
// Set the default values for future AJAX requests
$.ajaxSetup({
// Prevent all future AJAX requests from being cached.
cache: false
});
// API URL
var quoteURL = "http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1";
// getQuote function, which accepts a data parameter.
var getQuote = function(data) {
// Replace the html of the targeted element with the returned content field.
$(".quoteContent").html(data[0].content);
// Replace the html of the targeted element with the returned title field.
$(".quoteTitle").html('Author: ' + data[0].title);
newColor();
twttr.ready(function() {
// Use the pre-made createShareButton function
twttr.widgets.createShareButton(
// Do not share a URL
" ",
// Div where the share button should be inserted
document.getElementById('tweetButton'),
{
// Define the tweet that will be used
text: "'" + $(".quoteContent").text().replace(/(\r\n|\n|\r)/gm,"") + "'\n" +
$(".quoteTitle").text(),
// Set the size of the Twitter share button
size: "large",
}
);
});
};
var newColor = function() {
var color = Please.make_color();
$("body, button, .btn").css("background-color",color);
$("p, blockquote").css("color",color);
};
/*
* On every page load get JSON data from the URL, defined in the
* 'url' variable, and then run the getQuote function
*/
$.getJSON(quoteURL, getQuote);
//newColor();
/*
* When the button is clicked load get JSON data from the * URL,defined in the 'url' variable, and then run the
* getQuote function.
*/
$(".regenButton").click(function() {
$.getJSON(quoteURL, getQuote);
});
});
Ah doğru tamam! Bu yüzden sadece bir tane oluşturması gerektiğini anlamıyor - bence HTML parçacığı kurulumunu (sadece bir kez yapıyor) bu düğmenin birden fazla oluşturmaması gerektiği ile karıştırıyordum. Ama bu mantıklı - yeni bir düğme yarattığı söylendi, sadece belirtilen 'div' 'a ekledim, bu ekstra satırı ekledim ve şimdi çalışıyorum :-) teşekkürler! Anlatabileceğiniz gibi, hala öğreniyorum. Bazen aptalca hatalar yaparım. – OmisNomis
Bir şey değil, şimdi sorunu anlıyor gibisiniz! İyi şanslar. – Pimmol