0

我试图在 KnockoutJS 中模拟 Jquery 点击,但没有取得多大成功。

脚本 :

showMessage = function () {
    app.showMessage(
        " möchten Sie fortfahren?", //text
        "BESTAETIGUNG", //title
        ['Ja', 'Nein'] //options
    ).then(function (result) {
        if (result == "Ja") {
            toastr.success("Sie werden weitergeleitet");
            toastr.info('Ja'); //call toastr for notification
            $("#anfrageSubMenu li.active").removeClass("active").next("li").click();
            //.addClass("active");//.trigger('click');
        }
        if (result == "Nein") {
            toastr.error("Bitte Pruefen Sie Ihre Eingaben");
            toastr.info('Nein');
        }
    }).fail(function (result) {

    });
}

如果我删除单击并将其替换为addClass("active")这将起作用。

4

1 回答 1

0

打电话

$("#anfrageSubMenu li.active").removeClass("active").next("li").trigger("click");

仅当您实际上将“单击”事件绑定到要触发它的元素(在您的情况下,是该<li/>元素之后的下一个元素.active)时才有效。您如何将事件绑定到您的视图?您使用的是淘汰赛绑定、jQuery 还是其他东西?

于 2013-08-26T20:19:48.010 回答