小编Nad*_*oli的帖子

JQuery:ajax请求中的'Uncaught TypeError:Illegal invocation' - 几个元素

我有两个选择元素,A和B:当A的选择选项发生变化时,B的选项必须相应更新.A中的每个元素都含有B中的许多元素,它是一对多关系(A包含国家,B应包含位于给定国家的城市).

该函数do_ajax应该运行异步请求:

function do_ajax(elem, mydata, filename)
{
    $.ajax({
        url: filename,
        context: elem,
        data: mydata,
        datatype: "html",
        success: function (data, textStatus, xhr) {
            elem.innerHTML = data;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

为了更新B的选项,我在A的onChange事件中添加了一个函数调用.这A是触发onChange事件(of )时运行的函数:

function my_onchange(e) // "e" is element "A"
{
    var sel_B = ... ; // get select element "B"

    // I skipped some code here
    // ...

    var data = {
        'mode': 'filter_city',
        'id_A': e[e.selectedIndex]
    };
    do_ajax(city_sel, data, 'ajax_handler.php');
}
Run Code Online (Sandbox Code Playgroud)

}

我读过JQuery文档,它们data …

html ajax jquery

105
推荐指数
7
解决办法
16万
查看次数

gVim:删除突出显示组的语法

原始标题是«语言特定的颜色方案阻止更简单的颜色特定的语言特定标签 »

我正在使用gVim 7.3 (在Ubuntu 12.04 Arch x86/64上,这很重要).

更新(2013-03-02):

我想我终于可以完全表达我的意思了(我仍然找不到正确的命令,假设它甚至存在!).基本上这是流程:

  1. 使用小尺寸 colorscheme 启动会话,该程序定义了几个基本组(如Statement,Comment,Function);
  2. 切换到"更大"的colorscheme(如Solarized或Jellybeans),它定义更多特定的组(如vimCommand,hsImport或rubyBeginEnd).这些更具体的群体覆盖了基本群体;
  3. 切换回"较小"的colorscheme(一个没有定义特定组的).

结果是,会话混乱了"无家可归者"群体,这些群体模糊了基本群体,并防止某些词语被突出显示.这些无家可归者群体如下所示:

输入 :hi vimCommandEnter
输出 vimCommand xxx cleared

顺便说一下,在Solarized的github问题跟踪器中经历了类似的事情并发布了相似的内容→ Vim colorscheme在切换时会留下破坏的痕迹


更新(2012-11-25):

也许,一个好的解决方案将清除当前会话的"亮点"变量(我不是在谈论像变量smartindent,encoding,number,而是约变量一样Statement,Comment rubyClass,xmlTag,即由像命令定义的值hi link ...,highlight ...等等).
如果有人能解释它是如何存储在内存中的,那么它可能有助于我弄清楚如何清理它(我已经尝试保存会话:mksession mysession.vim然后查看它,但没有任何语法高亮变量的痕迹).

此外,这只是一个模糊的假设,似乎:hi clear没有清理突出组的原因是"剩饭"是通过间接定义(例如hi link)定义的.


原版的:

加载我的默认colorscheme(blueshift修改版本)后,每个应突出显示的标签都会正确着色.
在此输入图像描述

在会话期间,我切换到jellybeans colorscheme(:colo jellybeans),它有比我的默认颜色方案更多的选项:
jellybeans.vim

如果我再次切换到我的默认colorscheme(:colo blueshifted …

vim color-scheme syntax-highlighting vim-syntax-highlighting

5
推荐指数
1
解决办法
3346
查看次数

为什么嵌套的局部函数将`this`绑定到窗口而不是父窗口

我正在阅读一些关于javascript的文档,并偶然发现了以下代码示例:

var o = {
  value: 1,
  outer: function () {
    var inner = function () {
      console.log(this);  //bound to global object
    };
    inner();
  }
};
o.outer();
Run Code Online (Sandbox Code Playgroud)

它输出window.

我想不通,为什么this(绑定到全局对象的关键字window),而不是父对象(outer).
如果outer要从inner范围访问,则必须将outers this(就像传递outer自身一样)inner作为参数传递给其本地函数.所以,正如所料:

var o = {
  value: 1,
  outer: function () {
    var inner = function (that) {
      console.log(that);  //bound to global object
    };
    inner(this);
  }
};
o.outer(); …
Run Code Online (Sandbox Code Playgroud)

javascript scope this

5
推荐指数
2
解决办法
843
查看次数