나는 비슷한 함수를 사용하는 여러 개의 링크를 가지고 있으므로 함수를 호출하고 호출 한 객체에서 속성을 전달하려고합니다. 어떻게해야합니까?jQuery를 사용하여 객체 참조를 함수에 전달하는 방법은 무엇입니까?
$('.flash').click(function(){
getDimensions($(this));
swfobject.embedSWF(fileRef, "myContent", fileWidth, fileHeight, "9.0.0");
});
function getDimensions(linkRef){
fileHeight = $(linkRef).attr('data-height');
fileWidth = $(linkRef).attr('data-width');
}
난 그냥 잘못 $(this)
를 참조하는 건가요 :
이 내 코드?
이미 getDimensions 기능에 jQuery를 객체를 전달하고 있기 때문에$('.flash').click(function(){
var d = getDimensions($(this));
swfobject.embedSWF(fileRef, "myContent", d.width, d.height, "9.0.0"); }
);
function getDimensions(linkRef){
return { "height" : $(linkRef).attr('data-height'),
"width" : $(linkRef).attr('data-width') }
}
, 무엇을 작동하지? 작동해야하는 것 같습니다. – Jon
어떻게 전역 변수없이 작성 하시겠습니까? 그게 사실 내 문제라고 생각해. 나는 fileWidth와 fileHeight를 반환하고 나머지 클릭 기능을 수행하는 함수가 필요하다. – mheavers