私は自分のサイトにのTwitter createShareButtonを使っていますが、「新しい見積もり」ボタンを押すたびに新しいTwitterボタンが作成されます。 「New Quote」ボタンを10回押すと、10個の共有ボタンが表示されます)。Twitterボタンで複数のボタンが作成されています
2、3日前にうまくいきましたので、何が起こったのかは分かりません。
マイJavaScriptが
// 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);
});
});
ああ、大丈夫です!だから、私はHTMLウィジェットの設定を混乱させていたと思います。 これは意味があります - 指示されたように新しいボタンを作成していて、指定した 'div 'に追加するだけです 私は余分な行を追加しました。あなたが分かるように、私はまだ学んでいます。時々私は愚かな間違いをすることがあります。 – OmisNomis
あなたは大歓迎です、そして、あなたは今問題を理解しているようです!がんばろう。 – Pimmol