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

3 に答える 3

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 に答える
0

他の Javascript コードを更新しましたか? Javascript の残りの部分に構文エラーまたは何かがあるようです。これは、すべて (この部分を含む) が失敗することを意味します。

Firebug エラー コンソールをアクティブにしてサイトを実行し、設定 (コンソール タブの矢印) を確認して、Javascript のエラーと警告をキャッチすることを確認します。

于 2011-01-29T10:18:20.997 に答える