正在尝试使用jQuery构建一个内容锁定器
Trying to build a content locker using jQuery
我对jQuery很陌生,不完全确定自己在做什么。我会尽力解释我面临的问题。
我试图锁定登录页上的一些内容,直到用户使用FB、Twitter、LinkedIN或G+共享链接。我写的剧本的第一个版本(运行良好)是这样的:
<head>
<script type="text/javascript">
...
$(document).ready(function()
{
$('.class').click(clearroadblock());
buildroadblock();
}
</script>
<style>
.class
{
[css stuff]
}
</style>
</head>
<body>
<div id="something">
<ul>
<li> <a href="link1" target="blank" class="class">Link1</a> </li>
<li> <a href="link2" target="blank" class="class">Link2</a> </li>
</ul>
</div>
</body>
我现在面临的问题是更改此代码,将列表元素替换为社交共享按钮。因为它们不再在.class
下,而是像fb-share-button
和twitter-share-button
这样的类。请帮助我理解我需要修改什么来适应这种情况?附言:这不是Wordpress网站。
function clearroadblock()
{
$('#roadblockdiv').css('display', 'none');
$('#roadblockBkg').css('display','none');
}
这是我在检测到点击后清除覆盖的方式,BTW.
我可以将社交按钮包装在div中,为它们分配ID并使用这些ID触发点击吗?
<div id="Button">
<a href="link" class"twitter-share-button">Tweet</a>
</div>
$('#Button').click(clearroadblock());
您可以在一个元素上使用空格分隔多个类。尝试以下操作:
class="class fb-share-button"
您的jquery仍然可以在"class"类之外工作。不过,我建议你把这个名字改成更有意义的名字。css可以针对一般样式的"类",但也可以分别针对fb和twitter。
更新
我决定为此创建一个快速的JSFiddle。
有些风格等与你正在做的不一样,但问题已经解决了。我创建了一个id为main的div,其中包含要隐藏的内容。上面有一个绝对定位的div,这是路障。javascript显示了障碍(假设这就是您想要对buildroadblock()
执行的操作)。
点击带有id socialMedia的ul中的链接,我们称之为clearroadblock
。请注意缺少括号。这掩盖了障碍。
这不是阻止某人查看信息的好方法,您可能需要考虑在执行操作时从服务器上删除内容,但是,我认为这可以回答您的问题。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 查找与锁定和更新调度相关的一个或两个节点模块
- Phaser Box2d-在一个方向上锁定拖动
- Cordova屏幕锁定方向不是一个功能
- 锁定SlickGrid直到最后一个“;asyncPostRender”;锻炼
- 正在尝试使用jQuery构建一个内容锁定器
- 如何在移动应用程序上仅在一个页面上锁定方向
- 如何创建一个工具提示,该工具提示在按下大写锁定键时从聚焦文本框弹出
- 如何在一个长而单一的网页上临时锁定滚动
- 如何在JavaScript中编写一个好的大写锁定检测解决方案
- 如何使用iOS锁定屏幕上一个/下一个播放器按钮在Safari HTML5播放器与Javascript