我正在使用.ajaxStart()和.ajaxStop()在发出ajax请求时显示模态.(开始和停止之间)
现在我想添加一个等待通知的longpoll函数,类似于本网站左上角的那个.
我现在的问题在于仅为longpolling请求禁用此模式.
注册"加载屏幕"打开和关闭处理程序:
$(document).ajaxStart(handleAjaxStart);
$(document).ajaxStop(handleAjaxStop);
Run Code Online (Sandbox Code Playgroud)
我的longpoll功能:
$.ajax({
timeout: 35000,
url: longPollUrl,
success: function(data){
if(data.queCount) $('#numQueCount').html(data.queCount);
if(data.queAccept) $('#numQueAccept').html(data.queAccept);
},
dataType: 'json',
complete: longpoll
});
Run Code Online (Sandbox Code Playgroud)
我试过了:
$().off('ajaxStart');
$().off('ajaxStop');
Run Code Online (Sandbox Code Playgroud)
..开始投票后重新连接处理程序,但没有快乐.
我也尝试将一个全局变量引入到handleAjaxStart()
该函数的第一行返回,但这似乎完全杀死了加载屏幕.
任何想法如何实现这一目标?
我有一个div包含几个可点击,可拖动和可调整大小的元素.我还希望这些可移动元素消失在部分透明(背景)图像后面.除了Internet Exploder之外,这一切都很好用.
我的代码(减少到产生问题的最小值)看起来像这样:
<div id="container" style="z-index: 200; position: absolute">
<div style="position:absolute; width: 20px; height: 80px; background-color: red; opacity: .2"></div>
<div id="works">not works</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我还在这里创建了一个小提琴:http://jsfiddle.net/ZUfp5/11/
正如您在控制台中看到的那样,直接单击该元素将触发处理程序,但如果您单击叠加层则不会.
不应该事件泡沫?
有什么方法可以让这个工作或互联网爆炸再次毁了它?
更新:
我编辑了小提琴,使其与firefox一起使用,因此问题可以在其全部范围内完成
有了这个,我可以生成一个类似的按钮:D
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)
但为什么不呢
js.src =" some protocol: //connect.facebook.net/en_US/all.js#xfbml=1";
为什么没有具体的协议?
我想问一下搜索字符串和获取匹配元素的最佳方法是什么?
//I want to get similar or matched element and the index of it.
//Search key ward
var key = 'Pap';
Run Code Online (Sandbox Code Playgroud)
<ul>
<li>Papa</li>
<li>Mama</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的想法现在是使用$.each
和匹配每个的文本,但我认为这应该是一个错误的方式.但是,我找不到网上关于这个问题的任何引用.
非常感谢你.
我有一行我添加一些CSS:
$("#foo").html("Some text with a link <a href=\"link.html\">Link here</a>").css({
'margin': '10px 0px',
'padding': '15px 10px 15px 50px',
'clear': 'left'
});
Run Code Online (Sandbox Code Playgroud)
我想将链接更改为黑色,因此添加此css应该有效:
a.link {
color: black
}
Run Code Online (Sandbox Code Playgroud)
我想最好的办法是指向一个css文件而不是添加a.link
.但想知道是否有可能.显然这样的东西不起作用,因为它不是正确的json格式:
$("#foo").html("Some text with a link <a href=\"link.html\">Link here</a>").css({
'margin': '10px 0px',
'padding': '15px 10px 15px 50px',
'clear': 'left',
'a:link: color': 'black'
});
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
jquery ×3
css ×2
javascript ×2
ajax ×1
facebook ×1
long-polling ×1
match ×1
search ×1
string ×1
z-index ×1