jQuery - .on不起作用但.click确实如此

时间:2014-05-29 09:19:35

标签: jquery

在这里遇到一个重大问题,实在无法理解:

我有一个书签 - >使用jQuery。

我可以使用以下方法:

$(".buttonbnitl162").click(function() {

绝对没问题。

$(document).on("click", ".buttonbnitl162", function() {

不断给我'Uncaught TypeError: undefined is not a function'

我很困惑!

有什么建议 - 或者我真的真的很厚吗?

我猜我处于无冲突模式,但尝试了正常的

jQuery(function($) {

});

所以我不知所措!

修改

var v = "1.11.1";

    if (window.jQuery === undefined || window.jQuery.fn.jquery < v) {
        var done = false;
        var script = document.createElement("script");
        script.src = "http://ajax.googleapis.com/ajax/libs/jquery/" + v + "/jquery.min.js";
        script.onload = script.onreadystatechange = function() {
            if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
                done = true;
                initMyBookmarklet();
            }
        };
        document.getElementsByTagName("head")[0].appendChild(script);
    } else {
        initMyBookmarklet();
    }

    function initMyBookmarklet() {
        (window.myBookmarklet = function() {
            function getSelText() {
                var s = '';
                if (window.getSelection) {
                    s = window.getSelection();
                } else if (document.getSelection) {
                    s = document.getSelection();
                } else if (document.selection) {
                    s = document.selection.createRange().text;
                }
                return s;
            }

这是我用来引入我自己的jQuery版本的代码 - &gt;过去工作得很好但又可能遗漏了一些简单的东西?

1 个答案:

答案 0 :(得分:4)

根据您提供的信息,您似乎正在使用jquery&lt; 1.7版本。

.on()仅在jQuery 1.7中引入