我的问题很清楚,但我有些困惑。我正在使用 IPB,在我的 IP 下载中,任何成员都可以轻松下载文件,这不是问题。但我想隐藏那个下载按钮,直到点击喜欢按钮。或者,例如在下载按钮上放置一个示例悬停文本,告诉请喜欢。但是like按钮在另一个页面中,每个下载或每个文件都有一个支持主题,而like按钮在每个支持主题中我该如何编码?
提前致谢。我知道这将是非常简单的 jquery 但我不能做的是调用其他页面?
我的问题很清楚,但我有些困惑。我正在使用 IPB,在我的 IP 下载中,任何成员都可以轻松下载文件,这不是问题。但我想隐藏那个下载按钮,直到点击喜欢按钮。或者,例如在下载按钮上放置一个示例悬停文本,告诉请喜欢。但是like按钮在另一个页面中,每个下载或每个文件都有一个支持主题,而like按钮在每个支持主题中我该如何编码?
提前致谢。我知道这将是非常简单的 jquery 但我不能做的是调用其他页面?
嗨,您可以添加一个脚本,当单击之类时将存储会话 cookie。(虽然不太喜欢强迫用户的想法)
但是当设置 cookie 时,另一个脚本会检查 cookie 是否等于您的 cookie 值,然后您可以显示该按钮示例:
$('.like-button').on('click', function(){
// set cookie
})
例如,您的其他页面会。或删除属性禁用
if(cookie === value) {
$('.download-button').css({'display':'block'})
}
这是注释中所述的示例代码:
<html>
<button id="DownLoadButton" disabled="disabled" title="You must have liked first">Download</button>
<script>$(document).ready(function{
$.ajax({
url:"urlToCheckIpsLikeButton",
data:{"pageName":pageName, "foo":foo, "bar":bar, ....}
}).success(function(data) {
var myAnswer = data;
//you can test (typeof myAnswer != "undefined") if you like
if(myAnswer == "true"){
//He has liked
$("#DownLoadButton").prop('disabled',false);
$("#DownLoadButton").prop('title',"click to download");
}
});
});
您在这里唯一需要做的就是在 'urlToCheckIpsLikeButton' 处使用您的代码发送 true 或 false