0

javascript メソッドを呼び出すボタンを作成するハンドルバー ヘルパーを作成しようとしています。jQueryイベントリスナーでこれをやろうとしていましたが、うまくいかないようです。イベントリスナーを不適切に書いたのか、それともハンドルバーヘルパーでそれができないのか、誰か教えてもらえますか?

ヘルパーは次のとおりです。

Handlebars.registerHelper('viewBookLink', function(book) {

            $(document).ready(function () { 
                $("#link" + book.bookId).click(function() {
                    myapp.book.getBook(book.bookId);
                });
            });

             return new Handlebars.SafeString("<button class=\"btn btn-link\" id=\"link" + book.bookId + "\">" +
                    book.localizations.en_US.bookName + "</button>");
        });

そして、クリックが呼び出すメソッドは次のとおりです。

book : {
        getBook : function(bookId) {
            alert("tried to get book with id: " + bookId);
        }
    },

(これらはどちらも myapp 名前空間内にあります。)

ボタンをクリックしても、getBook関数は起動しません。必要に応じて、ボタンを で作成しますが、onClick最初にイベント リスナー ルートに移動できるかどうかを確認したかったのです。

4

1 に答える 1

0

私はmuが短すぎることを提案しました。

次に例を示します。

$("#bookTemplateDiv").on("click", "#addButton", function() {
    $("#bookNames").append(myapp.consts.bookStuffTemplate({}));
});
于 2013-06-17T15:23:06.647 に答える