您如何将某些东西传递给函数,就像它调用了函数一样?
说我有这个功能
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'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句