小编Nop*_*ope的帖子

Jquery AJAX没有在ie中刷新页面

我有一个ASP.Net应用程序,它使用jQuery的AJAX POST方法来更新DOM.

  1. 用户输入日期
  2. 用户单击链接按钮
  3. JQuery ajax调用数据库后会加载一个带有请求数据的div.

除非用户在IE中手动刷新页面,否则一切正常.
如果他们进行了更改,则点击浏览器刷新按钮,然后再次执行这三个步骤,即使数据库已正确更新,也不显示他们刚刚输入的更新数据.

它显示原始数据.

他们必须完全关闭浏览器并重新打开它以查看更改.

这只发生在IE中.
FF和Chrome会在刷新时显示更改.

我在这里错过了什么?

asp.net ajax jquery browser-cache

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

选择第一个父母

JS

$(".deletable").live('click',function(){
      $(this).parent().effect('explode', 500, function(){
            $(this).parent().remove();
      })
});
Run Code Online (Sandbox Code Playgroud)

HTML

<table>
    <tr>
        <td class='deletable'>hi</td>
    </tr>
</table>

<ul>
    <li>
        <span class=deletable>hi</span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想删除tr以防万一td被点击并点击li案例span.

由于某种原因,这不起作用,而是整个ul/ table被删除.

为什么这样 ?

jquery

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

TouchEvent.Touch和MouseEvent.Click之间是否存在任何技术或处理差异?

我实际上没有得到MouseEvent.Click事件和TouchEvent.Touch"事件之间的区别action script.

两者都在基于触摸的系统中提供相同的输出.

我想知道他们在处理用户事件方面有何不同.

air actionscript-3 flash-cs6

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

Jquery li点击事件未触发

我一直在使用JQuery,我在JFiddle上尝试了我的代码并且它运行良好但是当我在我的网站上执行它根本不起作用时,基本上我需要在我的用户列表中的列表项被点击时发送事件.

HTML

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="https://dl.dropbox.com/s/r5pzakk4ikvck3t/style.css?dl=1">
        <script src="https://www.dropbox.com/s/2hdvqa4ma51m0pw/jquery-1.9.0.min.js?dl=1"></script>
        <title>Chat</title>
    </head>
    <body>
        <div id="userlist-container">
            <div id="userlist-title">User List</div><br />
        </div>

        <div id="main-container">
            <div id="messages">
            </div>
        </div>

        <div id="control-container">
            <input type="text" id="TxtMessage" placeholder="Message" onKeyPress="SendMsg(event)" style="text-align:center;" >
        </div>

        <div id="alert-container" hidden="hidden">
            <div id="alert-main">
                <span id="alert-content"></span>
            </div>
        </div>
     </body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$("#userlist-container > li").click(function(e) {
    alert("TEST");
    var username = "@" + this.html + " ";
    $("TxtMessage").value(username);
    $("TxtMessage").focus();
});
Run Code Online (Sandbox Code Playgroud)

编辑:

页面加载后,它连接到服务器并添加<li>lalala</li>到内部userlist-container.

javascript jquery click

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

AJAX以错误的顺序回归

好的,所以我正在为我正在研究的项目写一个小聊天系统.我一直试图在这个过程中学习AJAX,而且一切似乎都很顺利.我的AJAX运行一个打开目录的PHP页面,AJAX从页面接收目录作为Array(DirectoryList).然后反复加载另一个AJAX函数,直到所有聊天日志都附加到DIV.

我的问题是ChatLogs没有按正确的顺序加载.

例如,如果我有日志:

  • 1.TXT
  • 2.txt
  • 3.txt
  • 4.txt

它们将附加到ChatContainer DIV中:

  • 2.txt
  • 1.TXT
  • 4.txt
  • 3.txt

而不是正确的顺序.

这是我的代码:

var ChatList = new Array();
var p;
var DirectoryList = new Array();
var ChatString = '';

function loadChat(variable) {
    var req = new XMLHttpRequest();
    req.onreadystatechange = function () {
        if (req.readyState == 4 && req.status == 200) {
            DirectoryList = JSON.parse(req.responseText);
            var p = variable;
            while (p < DirectoryList.length) {
                loadLog(p);
                p++;
            }
        }
    }

    //END REQ1

    //Post Chat to DIV

    function loadLog(p) {
        $.get('chat/log/' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery chat

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

hover上的clearInterval和setInterval onmouseout

我创建了一个自动滑动的旋转木马每5秒钟(以及手动按钮移动幻灯片).我希望能够在鼠标悬停在幻灯片上时暂停滚动,并在鼠标不再悬停时恢复.

到目前为止,我的脚本将执行以上所有操作.
但是它不会在页面加载时启动,您必须将鼠标悬停在然后取消悬停才能启动.

这是我的脚本:

jQuery('#viewport').hover(function () {
    window.clearInterval(timer);
}, function () {
    timer = window.setInterval(function () {
        jQuery('#next').trigger('click');
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它立即开始滑动?

jquery hover setinterval carousel clearinterval

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

.splice()不会完全缩短我的数组

我有一个带字符串的数组,如果字符串中没有写任何内容我想从数组中删除它.splice().

不知怎的,它没有得到所有空条目.如果开头有2个空条目,则只获得一个.

这是我的小提琴和代码:

stringArray = ["", "", "Banana"];

console.log('before stringArray.length: ' + stringArray.length);

for (var i = 0; i < stringArray.length; i++) {
    if (stringArray[i] === "") {
        stringArray.splice(i, 1);
        if (i > 0) i--;
    }
}

console.log('after stringArray.length: ' + stringArray.length);
Run Code Online (Sandbox Code Playgroud)

javascript arrays splice

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

如何获取元素的类属性?

我想获取元素的 class 属性的值。

<a href="http://stackoverflow.com/" id="myId" class="myClassName">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

this.idthis.href并且this.text正在工作。

我的问题是为什么this.class不工作?

笔记:

我不想使用:

console.log($this.attr('class')); 或者 console.log($("a").prop("class"));

因为它很慢。

$(function(){
   $("a").on("click",function(){
       console.log(this.id);              // myId
       console.log(this.href);            // http://stackoverflow.com/
       console.log(this.text);            // Click Me
       console.log($("a").prop("class")); // myClassName
   });    
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何在提交时调用函数?

我无法在提交时调用jQuery.不显示功能中的警报.

我想显示所有已选中复选框名称的警报.

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Insert title here</title>
    </head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">

    </script>
    <script>
        $(document).ready({

            $("#roleManagement").submit(function() {
                alert("hi");
                var selected = new Array();
                $('#checkboxes input:checked').each(function() {
                    selected.push($(this).attr('name'));
                });
                $.each(selected, function(key, value) {
                    alert(key + ": " + value);
                });

            });
    </script>

    <body>
        <form method="post" id="roleManagement">Role Id
            <input type="text" name="roll_id" />
            <br>Role Name
            <input type="text" name="roll_name" />
            <br>Role Description
            <textarea name="roll_desc"></textarea>
            <br>
            <br>
            <br>
            <div id="checkboxes">Screen1
                <br>tab1
                <br>
                <input type="checkbox" …
Run Code Online (Sandbox Code Playgroud)

html jquery

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

对象函数内部的"this"引用

我有以下JavaScript代码:

function PatternField(id, name, pattern) {
    ...

    this.check = function () {
        var field = this.elem.val();
        ...
    };

    this.elem.keyup(this.check);
    this.elem.change(this.check);
}
Run Code Online (Sandbox Code Playgroud)

当执行变为check功能时var field = this.elem.val();,结果是this指向elem而不是实际对象.如何this从这个对象函数中访问real ?

javascript scope

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