首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -使用onclick事件修改元素

问jQuery -使用onclick事件修改元素
EN

Stack Overflow用户
提问于 2015-12-07 13:56:01
回答 1查看 41关注 0票数 0

这是“万能密码”!

​

代码语言:javascript
复制
function testFun(target){
  $(this).addClass("element")
  $(target).addClass("target")
}
代码语言:javascript
复制
<a href="#" onclick="testFun('.class')" >Element</a>
<div class="class"> </div>

​

简单地说,在onClick事件上,我也想修改元素!我希望能够在多种情况下使用相同的函数。请提供一个解决方案,以便能够做到上述。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-07 13:58:04

问题在于,因为您的this函数中的testFun()函数没有引用调用该函数的元素--您需要传递this的引用。

​

代码语言:javascript
复制
function testFun(element, target) {
  $(element).addClass("element")
  $(target).addClass("target")
}
代码语言:javascript
复制
.element {
  color: red;
}
.target {
  color: blue;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" onclick="testFun(this, '.class')">Target</a>
<div class="class">Target</div>

​

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

https://stackoverflow.com/questions/34135286

复制
相关文章

相似问题

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