我有几个链接都使用类似的函数,所以我想调用该函数并从进行调用的对象传递它的属性。我该怎么做呢?

这是我的代码:

$('.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) 吗?

最佳答案

$('.flash').click(function(){
    var dimensions = getDimensions($(this));
    swfobject.embedSWF(fileRef, "myContent", dimensions.fileWidth, dimensions.fileHeight, "9.0.0");
});


function getDimensions(linkRef){
  return {
    fileHeight: $(linkRef).attr('data-height'),
     fileWidth: $(linkRef).attr('data-width')
  }
}

关于javascript - 如何使用jQuery将对象引用传递给函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5642255/

10-11 07:30