小编Gun*_*Foo的帖子

为特定请求禁用ajaxStart()和ajaxStop()

我正在使用.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()该函数的第一行返回,但这似乎完全杀死了加载屏幕.

任何想法如何实现这一目标?

ajax jquery long-polling

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

Internet Explorer吞下事件

我有一个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一起使用,因此问题可以在其全部范围内完成

css internet-explorer z-index event-handling

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

为什么没有为此facebook脚本标记指定协议

有了这个,我可以生成一个类似的按钮: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";

为什么没有具体的协议?

javascript facebook

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

js搜索字符串并获取匹配的元素

我想问一下搜索字符串和获取匹配元素的最佳方法是什么?

//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和匹配每个的文本,但我认为这应该是一个错误的方式.但是,我找不到网上关于这个问题的任何引用.

非常感谢你.

javascript string search jquery match

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

添加一个到jquery .css的链接

我有一行我添加一些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)

有没有办法做到这一点?

css jquery

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