首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在原型的$()实用程序方法中传递一个变量值?

如何在原型的$()实用程序方法中传递一个变量值?
EN

Stack Overflow用户
提问于 2018-05-28 23:48:05
回答 2查看 0关注 0票数 0
代码语言:javascript
复制
function insertChildDiv(parentId)
{
  var ChildComment = new Element('div', {'class':'padding'});
  ChildComment.update('testing');
  $().insert(ChildComment);
}

行中的$()中的parentId的值 :

代码语言:javascript
复制
$().insert(ChildComment);

我尝试过:

代码语言:javascript
复制
$('parentId').insert(ChildComment);

但它将parentId评估为字符串,并且正在寻找元素id为“parentId”的div,因此错误将为$(“parentId”)为null

也试过了:

代码语言:javascript
复制
$(parentId).insert(ChildComment);

但它返回错误“$(parentId).insert is not a function”

btw脚本被这个html调用:

代码语言:javascript
复制
<a href="#" onclick="insertChildDiv(123456)" id="123456more">Replies and more</a>
EN

回答 2

Stack Overflow用户

发布于 2018-05-29 08:35:16

尝试将html更改为:

代码语言:javascript
复制
<a href="#" onclick="insertChildDiv('more123456')" id="more123456">Replies and more</a>
票数 0
EN

Stack Overflow用户

发布于 2018-05-29 09:04:23

代码语言:javascript
复制
<div onclick="insertChildDiv(this)">###</a>

<script type='text/javascript'>
function insertChildDiv(element) {
    $(element).insert(new Element('div',{'class':'padding'}).update('testing'))
}

// or if you want to add an ID:

function insertChildDiv(element) {
    $(element).insert(new Element('div',{'class':'padding',id:'more'+element.id}).update('testing'))
}

</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档