1

はじめまして、次の問題があります。asp.net mvc ページ (部分ビュー) で、次のように jsTree のインスタンスを作成します。

<script type="text/javascript">
    $(function() {
        $("#industries").tree({
            callback: {
                onselect: function(NODE, TREE_OBJ) {
                    $("#SelectedIndustryROWGUID").val($(NODE).attr("id"));
                    $("#resultMessage").append($(NODE).attr("rel"));
                }
            },
            data: {
                type: "json",
                async: true,
                opts: {
                    method: "GET",
                    url: "/CreateMessage/GetIndustries/"
                }
            }
        });
    });

これは正常に機能しますが、ページ上のリンクをクリックしても機能しません。コンテキストメニューから「新しいタブで開く」オプションを選択すると、リンクが実行されます。上記の部分を削除すると、すべてが正常に機能します 誰かがこれを手伝ってくれますか?

編集 上記のコードを次のように変更しました。

<script type="text/javascript">
$(document).ready(function() {
    $("#industries").tree({
        callback: {
            onselect: function(NODE, TREE_OBJ) {
                $("#SelectedIndustryROWGUID").val($(NODE).attr("id"));
                $("#resultMessage").append($(NODE).attr("rel"));
            }
        },
        data: {
            type: "json",
            async: true,
            opts: {
                method: "POST",
                url: "/CreateMessage/GetIndustries/"
            }
        }
    });
});

(私は $(document).ready(function() { ... を追加しましたが、それも役に立ちませんでした

EDIT2 jsTree ディスカッション グループでもこの質問をしたところ、回答がありました。jquery をバージョン 1.4.2 にアップグレードすると問題が解決しました。

4

1 に答える 1

0
<script type="text/javascript">
    $(function() { <--- here change to --> $(document).ready(function(){
        $("#industries").tree({

あなたがそうするとき$(something)、jqueryは「何か」がセレクターであることを期待します。あなたのコードでは、jqueryがセレクターと見なすものではなく、直接関数を与えます。

于 2010-04-21T10:44:53.677 に答える