2010-03-10 5 views
-1
<div id='one'>one</div> 
<div id='two'>two</div> 

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

// 의 기능에 요소를 통과 이제 div = 2에 일부 이벤트를 바인딩하여 div = 1을 Red 기능으로 보냅니다. 내가 = div에 어떤 ​​이벤트를 바인딩 한는 프로그래밍 방식, JQuery와

+1

죄송 합니다만, 나는 그 질문을 전혀 이해하지 못합니다. –

+0

div를 "두"클릭하고 "빨간색"방법에서 div를 "one"로 나타낼 수 있기를 원하십니까? – WVDominick

+0

@WVDominick 예 –

답변

1
$('#two').click(function(){ 
    Red({target: $('#one')[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')); 
}); 
+0

위의 코드를 약간 변경하면 내 요구 사항에 가까워집니다. –

-3

div에 모두 id 속성 집합이있는 경우 $('#one')을 사용하여 기능에서 div을 검색하는 것이 어떨까요?

+2

여러 요소가 동일한 "id"값을 갖는 것은 매우 잘못되었습니다. – Pointy

+0

@michael이 글은 가독성을 위해 작성한 것입니다. 정확한 요구 사항은 약간 복잡합니다. –

+0

예, 여러 요소에 동일한 'id'가 없어야합니다. 내 대답이 어떻게 제안했는지 모르겠습니다. –