livequery停止工作

时间:2011-01-29 09:34:39

标签: javascript jquery livequery

$j(".context-menu").livequery(function(){
    alert('found');
});

直到几天前一直在工作。它突然停了下来。添加带有“context-menu”类的新元素没有任何反应。

虽然在firebug中,如果我运行上述语句,它会被发现并发出警报。

知道问题可能是什么?

HTML:

<html>
<head>
    <script type='text/javascript' src='/scripts/prototype.js'></script>
    <script type='text/javascript' src='/scripts/jquery-1.4.2.js'></script>
    <script type='text/javascript'>
    var $j = jQuery.noConflict();
    </script>
    <script type='text/javascript' src='/scripts/jquery.livequery.js'></script>
</head>
<body>
    <div class='fun'>fun</div>
</body>

3 个答案:

答案 0 :(得分:0)

您是否更新了其他任何Javascript代码?看起来您的Javascript中存在语法错误或其他内容,这意味着所有内容(包括此部分)都会失败。

在Firebug错误控制台处于活动状态的情况下运行您的站点,并确保通过检查您的设置(控制台选项卡中的箭头)捕获Javascript错误和警告。

答案 1 :(得分:0)

您最近是否升级到jQuery 1.4.2?我不认为livequery插件与jQuery 1.4 +

完全兼容

答案 2 :(得分:0)

我创建了这个简单的代码片段来测试livequery是否适用于当前的jQuery,并且没有问题(这里是jsfidde http://jsfiddle.net/x3tds/1/):

<a href="javascript:void(0)" onclick="adddiv('')">Click me</a>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>

<script src="http://brandonaaron.net/javascripts/plugins/livequery.js"></script>


<script>

jQuery("div").livequery(function() { alert("div added") })

function adddiv()
{
    jQuery("a").append("<div>Hello</div>")
}
</script>