我发现很多地方解释了如何使用 css 和 javascript 显示/隐藏 div 内容,但这并不是我想要的。
我正在尝试获取我的网站 www.gadgetster.ca,以向在 5 个社交媒体网站中的 3 个分享/喜欢该网站的用户提供一个唯一生成的促销代码。
例如,如果您点击 facebook、twitter 和 instagram 并关注/喜欢每一个,会弹出一个询问您的电子邮件的弹出窗口,它会在电子邮件中发送促销代码(我将自己手动发送)。希望这是有道理的...
任何帮助表示赞赏!
我发现很多地方解释了如何使用 css 和 javascript 显示/隐藏 div 内容,但这并不是我想要的。
我正在尝试获取我的网站 www.gadgetster.ca,以向在 5 个社交媒体网站中的 3 个分享/喜欢该网站的用户提供一个唯一生成的促销代码。
例如,如果您点击 facebook、twitter 和 instagram 并关注/喜欢每一个,会弹出一个询问您的电子邮件的弹出窗口,它会在电子邮件中发送促销代码(我将自己手动发送)。希望这是有道理的...
任何帮助表示赞赏!
使用 Javascript 来跟踪用户到目前为止所做的点击次数,然后如果他们点击了 3 则显示促销 div?在不给我们任何代码的情况下,我所能做的就是提供一个可能是也可能不是您正在寻找的模型......
JSfiddle:http: //jsfiddle.net/bkw3L/1/
HTML,
<div id="promo" style="display: none"> Your promo code is ___ </div>
<a href="#" class="likeButton"> Like on Facebook </a>
<a href="#" class="likeButton"> Like on Twitter </a>
<a href="#" class="likeButton"> Like on Flicker </a>
<a href="#" class="likeButton"> Like on Google+ </a>
<a href="#" class="likeButton"> Like on Foobar </a>
Javascript,
// Keep track of which links the user clicked
var clickedLinks = [];
$(document).ready(function() {
$(".likeButton").click(function(e) {
var clickedLink = e.currentTarget.innerText;
// If they haven't clicked this link before, add it to array
if (clickedLinks.indexOf(clickedLink) == -1) {
clickedLinks.push(clickedLink);
// If they've clicked 3, show the div
if (clickedLinks.length == 3) {
$("#promo").show();
}
}
});
});