JQuery将值传递给带冒号的函数

时间:2011-11-04 05:24:42

标签: jquery function

我正在尝试学习JQuery,我在存储库中的一个类似于此的插件中偶然发现了这个脚本。

var DOMChange = {

    textchange: function(eID) {
        $('document').ready(function() {
            $('eID').text("test3");
        });
    }
}

DOMChange.textchange('p');

我似乎无法让这个工作。这里有什么东西不见了吗?

感谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

var DOMChange = {

    textchange: function(eID) {
        $(document).ready(function() {
            $(eID).text("test3");
        });
    }
}

答案 1 :(得分:0)

为了扩展之前的响应,您的问题在于构建jQuery对象,您将eID包装在引号中。 $('eID') - 至少在语法上 - 试图找到'eID'类型的所有元素......它不存在。 $(eID)将获取您传递给textchange的值/参数。你用$('document')做同样的事情 - 应该是$(文件)

我将补充说,只有当eID是dom元素/对象或元素类型时,$(eID)才有效。如果eID是表示元素ID的字符串,则需要进行如下选择:$('#'+ eID)