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

这一直有效,直到几天前。只是突然停了下来。在添加带有“上下文菜单”类的新元素时,什么也没有发生。

尽管在萤火虫中,如果我运行上述语句,则会发现它并引发警报。

知道问题可能是什么吗?

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>
4

3 回答 3

0

您是否更新了任何其他 Javascript 代码?似乎您的 Javascript 的其余部分有语法错误或某些东西,这意味着一切(包括这部分)都失败了。

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

于 2011-01-29T10:18:20.997 回答
0

您最近升级到 jQuery 1.4.2 了吗?我不认为该livequery插件与 jQuery 1.4+ 完全兼容

于 2011-01-30T14:28:50.280 回答
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>
于 2011-01-30T14:34:41.257 回答