作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将某些内容传递给函数,就像它调用函数一样?
说我有这个功能
function ShowId() {
alert($(this).attr('id'));
}
和这个 HTML
<div id='div1'>
<a class='link'>Some link</a>
</div>
我想做这个
$('div .link').click(function() {
$(this).parent('div').call(ShowId); // What is the right syntax?
});
它应该警告:div1
最佳答案
.call()
是function
的一个方法,所以顺序是相反的:
ShowId.call($(this).parent('div'));
不过,作为参数传递通常也是可行的:
function ShowId(elem) {
alert($(elem).attr('id'));
}
ShowId($(this).parent('div'));
关于JavaScript/jQuery : How do you pass an element to a function as its 'this' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17716993/
我是一名优秀的程序员,十分优秀!