jquery:将文本加载到文档加载
使用jQuery的插件体系结构,我在我的js文件中添加了一行代码,它将简单的“div”元素附加到文本框中。这个任务似乎很简单,但我无法弄清楚我要去哪里错了。jquery:将文本加载到文档加载
从我的HTML文件中的代码片段
<div style="margin-top:50px"> Search: <input id="searchbox" type="text" /><br />
</div>
...
<script type="text/javascript">
$(document).ready(function() {
$('#searchbox').testplugin();
})
</script>
这是从testplugin.js文件
init : function(options) {
// some initialization
// iterate through all the jquery objects
return this.each(function() {
$(this).append('<div>Sample Text</div>');
});
}
在这一点上,我敢肯定,$(这)是指正确的对象(我已经尝试提醒该ID)。另外,当我尝试在Firefox中执行“查看源代码”时,我还会看到新添加的div(但不在实际的GUI中)。但是,在Internet Explorer中,出现“意外调用方法或访问权限”错误。
我在这里做错了什么?或者我该怎么做才能做到这一点?
谢谢! Erwin
回答:
修改我的代码(),而不是追加()
init : function(options) {
// some initialization
// iterate through all the jquery objects
return this.each(function() {
$(this).after('<div>Sample Text</div>');
});
}
回答:
Erwin,我很确定每个规范 - 你不能把一个div元素放入一个input元素。这可能是您的IE错误&的原因,因为您的浏览器在加载时没有看到任何内容。
试试.val('test');而不是追加()&你可能会遇到工作代码,与.addClass('yourcssclass')相同;或任何其他“合法”的DOM操作。
回答:
init : function(options) {
// some initialization
// iterate through all the jquery objects
return this.each(function() {
$(this).val('Sample Text');
});
}
这个代码将会帮助,如果你正试图使文本框“示例文字” 你的插件仍然会在elemets如div
,a
等工作中的文本......
以上是 jquery:将文本加载到文档加载 的全部内容, 来源链接: utcz.com/qa/264559.html