Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-.on不';不工作,但单击可以_Jquery - Fatal编程技术网

jQuery-.on不';不工作,但单击可以

jQuery-.on不';不工作,但单击可以,jquery,Jquery,这里有个大问题,我真的想不起来: 我有一个bookmarklet->使用jQuery 我可以做到以下几点: $(".buttonbnitl162").click(function() { 很好 $(document).on("click", ".buttonbnitl162", function() { 不断给我“未捕获类型错误:未定义不是函数” 我很困惑 有什么建议吗?或者说我真的很笨 我猜我没有处于冲突模式,但已经尝试了正常模式 jQuery(function($) { }); 所以

这里有个大问题,我真的想不起来:

我有一个bookmarklet->使用jQuery

我可以做到以下几点:

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

$(document).on("click", ".buttonbnitl162", 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;
            }
var v=“1.11.1”;
if(window.jQuery==未定义| | window.jQuery.fn.jQuery

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

从您提供的信息来看,您似乎正在使用jQuery<1.7版本


仅在jQuery 1.7中引入,从您提供的信息来看,您似乎正在使用jQuery<1.7版本


只在jQuery 1.7中介绍过,您使用的是什么版本的jQuery?您能发布您的确切代码(包括函数)吗关于?谢谢-更新的问题**我可能错了,但是通过检查脚本中是否有低于1.11.1的其他版本,如果是的话,也添加这个版本,您将添加2个jQuery库,这不是理想的。您可以通过检查页面并检查它来确认这一点。@MelanciaUK是的-但这是问题所在ith bookmarklets->拥有两个版本确实不理想,但鉴于bookmarklets的复杂性,这可以让编写bookmarklet变得简单得多!他们使用的jQuery当前版本是1.3!!!!您使用的是什么版本的jQuery?您能发布准确的代码(包括函数)吗关于?谢谢-更新的问题**我可能错了,但是通过检查脚本中是否有低于1.11.1的其他版本,如果是的话,也添加这个版本,您将添加2个jQuery库,这不是理想的。您可以通过检查页面并检查它来确认这一点。@MelanciaUK是的-但这是问题所在ith bookmarklets->拥有两个版本确实不理想,但这是您可以做的事情,并且考虑到bookmarklet的复杂性,编码bookmarklet变得非常简单!他们使用的jQuery的当前版本是1.3!!!!我看到您修复了答案。:)接受你的答案是因为你上面的评论实际上对它进行了排序-问题确实是1.11.1->更改为1.7立即解决了问题!最新的稳定版本是什么-认为1.11.1是稳定的:-PI看到你修复了答案。:)接受你的答案是因为你上面的评论对它进行了排序-问题确实是1.11.1->更改为1.7立即修复了这个问题!最新的稳定版本是什么-认为1.11.1是稳定的:-P