1

sammy.jsまたはこれに代わる他のプラグインを使用して、クリックイベントに動的ルートを追加/定義できますか

var app = $.sammy('#sidebar', function () {
  this.get("#/", function(){});
});

$(function(){
app.run("#/");

$("#btn").click(function(){
   app.addRoute ???????????
});
}
4

3 に答える 3

0

あなたはすでにこれを理解していると思いますが、質問には答えがあるはずです。元の呼び出し内で「this」を使用する場合と同様に、Sammy アプリケーションへのルートをいつでも追加できます。

var app = $.sammy('#sidebar', function () {
    this.get("#/", function(){});
});

$(function(){
    app.run("#/");

    $("#btn").click(function(){
        // Add a new route to Sammy
        app.get('#/newroute/:id', function(context) { console.log(context) });
    });
});
于 2013-08-21T15:46:22.167 に答える
-1
var app = $.sammy('#sidebar', function() {
    this.get("#/", function(){});
});

$(function() {
    app.run("#/");

    $("#btn").click(function() {
        //the callback can be a string to be parsed by the eval function, but is not recommended
        var callback = function() {
            //what you want to do the new route
        };

        //use the same get function from Sammy to add the new Route
        this.get('your new route', callback);
    });
});
于 2012-11-28T18:29:51.140 に答える