我有一个小的.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功能,还是脚本有问题?
我一直坚持一个小问题,当我点击其他块时,我想淡出特定块,然后等待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个符号 - 它将显示错误消息.我需要首先淡出,显示一点,然后淡出.这是问题,它不会消失,我不知道为什么.
是否可以检查事件目标单击了哪个元素?
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)
我只是不知道事件目标是否可以检查类似的东西。
我不确定是否可以通过 JavaScript 实现这样的事情,所以我在这里寻求帮助。
我有一个字符串:
var value = 'level1.level2.level3';
Run Code Online (Sandbox Code Playgroud)
我有一个对象:
var object = {
level1 : {
level2 : {
level3 : 0
},
},
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用字符串值来获取对该对象的引用,而不仅仅是特定对象键的值。使用遍历函数和参考,以便可以使用它进行操作。
我已经检查过,我确信这不是重复的问题,因为在重复版本中,解析函数的结果将是对象键值,而不是对象键本身。