小编Daz*_*olt的帖子

Jquery .ajax()本地测试

我有一个小的.ajax函数,试图在文档准备好后加载一些内容.

$(document).ready(function(){
$.ajax({
        url: 'php/accounts-blocks.php',
        cache: false,
        beforeSend: function() { $('#accounts-blocks').html('Please wait...'); },
        success: function(html) { $('#accounts-blocks').html(html); }
        });
});
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在本地测试此页面时(仅在我的电脑上),ajax只会显示"Please wait"消息,就像永远一样,并且不会加载任何内容.我应该安装本地主机或类似的东西来测试AJAX功能,还是脚本有问题?

javascript ajax jquery xmlhttprequest

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

Jquery delay()和fadeOut()

我一直坚持一个小问题,当我点击其他块时,我想淡出特定块,然后等待2.5秒并淡出特定块.这是我到目前为止的代码:

$('button.other-block').click(function () {
    $(this)
    .find('.specific-block')
    .fadeIn()
    .delay(2500).queue(function() {$(this).fadeOut(1600, complete)});
});
Run Code Online (Sandbox Code Playgroud)

fadeIn就好了,延迟功能也运行良好.但是fadeOut似乎不起作用(如果我将它改为.fadeOut(1600)或只是.fadeOut()并不重要)问题可能在哪里?

这是完整的代码,因为上面有更多的简化版本.

HTML:

<div class="account-edit-group">    
                    <input type="text" value="" class="account-edit-field">
                    <div>
                        <button class="account-edit-field-save"> </button><button class="account-edit-field-cancel"> </button>
                    </div>  
                    <div class="account-edit-field-warning"><span class="w-text">Error! You can enter no more than 30 symbols</span></div>
        </div>
Run Code Online (Sandbox Code Playgroud)

JS:

$('button.account-edit-field-save').click(function () {
      var checklength = $(this).parent().parent().find('input.account-edit-field');  
        if(checklength.val().length > 30)
        {
        $(this)
        .parent()
        .parent()
        .find('.account-edit-field-warning')
        .fadeIn()
        .delay(2500).queue(function() {
        $(this).fadeOut(1600, complete).dequeue(); 
        });     
        }
        if(checklength.val().length <= 30)
        {
        $(this)
        .parent()
        .parent()
        .removeClass('acc-edit-f')
        }
      });
Run Code Online (Sandbox Code Playgroud)

所以JS正在检查点击了哪个按钮,如果点击了按钮保存 - 它会检查上面字段的值.如果有超过30个符号 - 它将显示错误消息.我需要首先淡出,显示一点,然后淡出.这是问题,它不会消失,我不知道为什么.

jquery delay fadeout fadein

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

Jquery - 如何检查事件目标单击了哪个元素?

是否可以检查事件目标单击了哪个元素?

e.on('click', function(){
    if(!$(e.target) == 'input'){
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了以下构造,但似乎不起作用,与以下内容相同:

e.on('click', function(){
    if(!$(e.target).is('input')){
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

我只是不知道事件目标是否可以检查类似的东西。

jquery

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

通过多级字符串值获取JS对象引用

我不确定是否可以通过 JavaScript 实现这样的事情,所以我在这里寻求帮助。

我有一个字符串:

var value = 'level1.level2.level3';
Run Code Online (Sandbox Code Playgroud)

我有一个对象:

var object = {
    level1 : {
        level2 : {
            level3 : 0
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用字符串值来获取对该对象的引用,而不仅仅是特定对象键的值。使用遍历函数和参考,以便可以使用它进行操作。

JSFiddle

我已经检查过,我确信这不是重复的问题,因为在重复版本中,解析函数的结果将是对象键值而不是对象键本身

javascript

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

标签 统计

jquery ×3

javascript ×2

ajax ×1

delay ×1

fadein ×1

fadeout ×1

xmlhttprequest ×1