小编rac*_*rac的帖子

编写此脚本的更漂亮的方法(单击时隐藏跨度,显示输入)

我有这个代码:

$('body').on('click', 'span.note', function (event) {
    $(this).hide();
    $(".addnote").show();
});
$('body').on('focusout', '.addnote', function (event) {
    if ($(this).val() == "") {
        $(this).hide();
        $("span.note").show();
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

     <span class="note">test</span>
     <input class="addnote" type="text" style="display:none;">
Run Code Online (Sandbox Code Playgroud)

它的作用是:点击它时隐藏跨度并显示输入字段,当输入字段为空时,focusout它将返回跨度.

它有效,但我很确定有一个更漂亮的方式来写这个.任何人都可以帮助我并指出我可以改进的地方.谢谢.

编辑:此外,我注意到单击输入显示的文本,但我必须再次单击它才能写,任何方式来修复所以1点击它显示字段,访问者可以键入字段?

html jquery

6
推荐指数
1
解决办法
214
查看次数

将毫秒转换为年

我有一个验证器,用于检查用户是否至少18岁.

这是检查:

var res = /^([1-2]\d{3})\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])\-([0-9]{4})$/.exec(str);
var todays_date = new Date();
var birth_date = null;

if (res != null) {
    birth_date = new Date(res[1], res[2], res[3]);
    if (todays_date - birth_date > 565633905872) {
Run Code Online (Sandbox Code Playgroud)

565633905872是以18 years毫秒为单位,但我如何将其转换为年前,所以我可以这样做:

if (todays_date - birth_date => 18) {
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
2
解决办法
7057
查看次数

Fancybox添加弹出图像的链接

我在页面加载时弹出一个显示图像的弹出窗口,当它点击它关闭的某个地方时.我希望弹出窗口成为另一个页面的链接.有任何想法吗?

我目前的代码:

HTML:

<a id="hidden_link" href="image.jpg" style="visibility:hidden;"><img src="image.jpg")</a>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

<script type="text/javascript">
$(document).ready(function() {                        
$("#hidden_link").fancybox().trigger('click');
});
</script>    
Run Code Online (Sandbox Code Playgroud)

此Jquery触发隐藏链接,以便fancybox显示.有没有办法添加到image.jpg的链接?

使用fancybox 1.3.4

html javascript jquery fancybox

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

jquery ×3

html ×2

javascript ×2

fancybox ×1