我正在尝试学习JQuery,我在存储库中的一个类似于此的插件中偶然发现了这个脚本。
var DOMChange = {
textchange: function(eID) {
$('document').ready(function() {
$('eID').text("test3");
});
}
}
DOMChange.textchange('p');
我似乎无法让这个工作。这里有什么东西不见了吗?
感谢。
答案 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)