以编程方式将元素传递给jquery中的函数

时间:2010-03-10 15:02:10

标签: jquery

<div id='one'>one</div>
<div id='two'>two</div>

function Red(e)
{
  $(e.target).css('color','red');  
}

// 如果我绑定一个事件点击div ='one'与fn“红色”,函数“红色”将收到e =“div one”, 现在我想在div = 2上绑定一些事件,以便它将div = 1发送给函数Red。

记住:我不想将任何事件绑定到div = one

3 个答案:

答案 0 :(得分:2)

$('#two').bind('click', function () {
  e.target = $('#one');
  return Red(e);
});

但这不是很好,也许你可以修改你的红色功能:

function Red(el)
{
  $(el).css('color','red');  
}
$('#two').bind('click', function () {
  return Red($('#one'));
});

答案 1 :(得分:1)

$('#two').click(function(){
    Red({target: $('#one')[0]});
});

答案 2 :(得分:-3)

如果您的所有div都设置了id属性,为什么不只是$('#one')来检索您的函数中的div