小编Eli*_*Eli的帖子

为什么jQuery会重启事件两次?

我只是注意到,只要调整浏览器窗口大小,jquery resize事件就会触发两次.我找不到任何将此列为默认行为的文档.我已经使用jQuery 1.4和1.5在最新版本的Chrome和Firefox中对此进行了测试.

有没有人看到这种行为?它有具体原因吗?

更新:如果我单击浏览器窗口上的最大化按钮一次,就会发生这种情况.我知道如果我手动将窗口拖动到不同的大小,事件将被多次触发,但最大化按钮不应该是这种情况.

使用的代码测试如下.浏览器调整大小的文本输出两次:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
</head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
<script type="text/javascript">
    $(window).resize(function(){
        console.log('Browser Resized');
    });
</script>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

jQuery Datepicker unix时间戳

我使用jQuery datepicker添加一个datepicker并使用altFormat'@' - >请参阅http://docs.jquery.com/UI/Datepicker/formatDate

 // Function datepicker
        $("#obsDate").datepicker({
            altField: '#actualDate',
            altFormat: '@',        // Gives a timestamp dateformat
            dateFormat: "dd-mm-yy",
            showOn: "button",
            buttonImage: $("#datePickerImg").val(),
            buttonImageOnly: true,
        });
Run Code Online (Sandbox Code Playgroud)

当用户选择值时,将设置unix时间戳.喜欢:1312840800000

这是毫秒,所以我id/1000

但是当我用C#中的函数转换时间戳时

private static DateTime ConvertFromUnixTimestamp(double timestamp)
        {
            var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return origin.AddSeconds(timestamp);
        }
Run Code Online (Sandbox Code Playgroud)

我总是有一天更早...

我做错了什么?

更新: 当我使用javascript gettime()函数的构建时

var ts = Math.round((new Date().getTime() / 1000));
Run Code Online (Sandbox Code Playgroud)

我得到了合适的时间戳......

  • getTime()示例我得到:30-08-2011 - > 1314628036

使用datepicker的示例:29-08-2011 - > 1314568800.

这也与datepicker中的ticks(!)有关.

javascript jquery datepicker

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

jQuery下拉悬停菜单

我是jQuery的新手,我希望你们能帮助我.我正在尝试制作悬停下拉菜单,但它非常错误.你能帮我清理一下我的Javascript吗?请看我的代码.

http://jsdo.it/mretchin/4Ewk

它无论出于什么原因都不适用于jsdo.it,但它适用于Komodo Edit.

如果你真的想自己试试代码,问题主要是Javascript.你可以帮助我做到这一点,当用户将鼠标悬停在img.menu_class上时,ul.file_menu会下降,然后,如果我想,我可以将鼠标悬停在ul中的#something上,它会在水平方向上退出,而不是垂直方向.

谢谢你的帮助!我很感激!

我应该放弃并让它在CSS中运行吗?

javascript jquery

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

Jquery:绑定加载+同时更改

在许多情况下,我需要在加载后将行为绑定到元素,然后在事件触发后(如"更改").我认为最好的方法是将它放在同一行:

$('#element_id').bind('load, change', function () {
...
});
Run Code Online (Sandbox Code Playgroud)

但这只适用于"改变"而不适用于"加载".有一个更好的方法?

javascript jquery

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

如何从JQuery中的datepicker中删除今天的按钮?

我是jquery的新手.我想从Jquery中的datepicker中删除今天的按钮.怎么做?我正在使用Jquery ui 1.8.10.

问候,Girish

javascript jquery jquery-ui

16
推荐指数
5
解决办法
3万
查看次数

在JQuery中,如何获取相邻的表格单元格?

我有一个包含多行的表,每行包含三个单元格.每个单元格都包含一个文本框,所以它看起来像这样:

XXXX   XXXX   XXXX
Run Code Online (Sandbox Code Playgroud)

在第一个文本框的keyup事件中,我希望将其内容复制到第二个文本框中,而不是第三个文本框.

我的keyup事件我可以获得对第一个文本框的引用.做.parent()会给我单元格,如果我想,再做.parent()会给我一行.

我可以使用什么JQuery来获取相邻的文本框?

javascript jquery

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

jquery: - [object Object]错误

我有一个validation.js文件

var name = $("#name");

    $.ajax({
        type:       "get",
        url:        "test.jsp",
        data:           "name="+name,
        success:    function(msg) {

            $('#result').hide();

            $("#result").html(msg)
            .fadeIn("slow");
        }
    });
Run Code Online (Sandbox Code Playgroud)

test.jsp的

</head>
    <body>
        <h1><%
        String user=request.getParameter("name");
        out.print(user);
        %></h1>
    </body>
Run Code Online (Sandbox Code Playgroud)

登录user.jsp文件

<form method="post" id="customForm" action="welcome.html">
        <div>
            <label for="name">Name</label>
            <input id="name" name="name" type="text" />
                            <span id="nameimage"></span>

            <span id="nameInfo"></span>
                          <p id="result"></p>  
        </div>
Run Code Online (Sandbox Code Playgroud)

一旦用户进入我的表单中的下一个场,我就必须在我的表单中显示用户名.但它显示[object Object]错误,其中p标签开始

javascript jquery

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

是否可以选择$(this)并在jQuery中使用选择器

我想知道在运行函数之前我是否可以使用$(this)以及类选择器.

所以而不是做;

$(this).toggleClass('open');
$('.closed').toggleClass('open');
Run Code Online (Sandbox Code Playgroud)

做更像的事情;

$(this, '.closed').toggleClass('open');
Run Code Online (Sandbox Code Playgroud)

实际上,上面将在'.closed'的上下文中选择'this'

问候,

javascript jquery jquery-selectors

12
推荐指数
1
解决办法
195
查看次数

输入:jquery中的text + textarea选择器

我想这样做:

$('input:text','textarea').focus(function () {
$(this).removeClass('wrong');
if (this.value == this.defaultValue){
$(this).val('');
}
Run Code Online (Sandbox Code Playgroud)

$('input:text','textarea')不会作为选择器工作.我究竟做错了什么?

javascript forms jquery

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

需要jquery.validate而不提交

我已经阅读了其他几篇关于此的帖子,但仍然没有去.试着保持简单.我需要在最终提交之前验证在jQuery手风琴中隐藏/显示的表单部分.我已经使用jquery.validate.js了很长时间,只要我验证submit一切都很好,但现在当我尝试验证按钮时click 它不起作用.

    <script type="text/javascript">
jQuery().ready(function(){
    var demo = $(".demo").accordion({
        header: '.header',
        event: false
    });

    var nextButtons = $([]);
    $("h3.header", demo).each(function(index) {
        nextButtons = nextButtons.add($(this)
        .next()
        .children(":button")
        .filter(".next, .previous")
        .click(function() {
            demo.accordion("activate", index + ($(this).is(".next") ? 1 : -1))
        }));
    });

});
</script>
<script type="text/javascript">

$(".next").click(function(){
$("#test").validate({              
     rules: {
                     name: "required", // simple rule, converted to {required:true}
                     email: {// compound rule
                         required: true,
                         email: true
                     },
                     comment: {
                         required: true
                     }
                 },
                 message: {
                     comment: "Please …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-validate

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