是否可以在淘汰赛中使用jQuery。

尝试对我的脚本使用Knockout和Jquery。 see this fiddle我正在使用Chrome。

var viewModel = function () {
    var self = this;
    self.DropPin = function (ev) {
        var x = ev.pageX - window.event.clientX;
        var y = ev.pageY - window.event.clientX;

        $('.pin').remove();
        x = (x - 10); //icon size
        y = (y - 30);
        var imgC = $('<img class="pin">');
        imgC.css('top', y);
        imgC.css('left', x);
        imgC.attr('src', "http://placekitten.com/200/300");
        imgC.appendTo(this);


    }
}
ko.applyBindings(new viewModel());


我可以使其工作using javaScript,但想知道是否可以在淘汰赛中使用jquery函数以及如何使用?

最佳答案

您当然可以将jQuery和Knockout一起使用。我认为小提琴的问题在于您试图将DOM节点附加到函数中:

imgC.appendTo(this);


在这种情况下,this是指DropPin功能。您需要将图像附加到DOM节点:

imgC.appendTo($("body"));

Here是更新的小提琴。

关于javascript - KnockoutJS中的jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17787159/

10-13 04:34