2014-10-31 88 views
0

我有以下代码。JQuery替换var值

var fancyProductDesigner = jQuery('#fancy-product-designer-310938') 
         .fancyProductDesigner({ 
          uploadDesigns: 0, 
          customTexts: 1, 
          imageDownloadable: 1, 
          saveAsPdf: 0, 
          printable: 1, 
          dimensions: { 
           sidebarNavSize: 30, 
           sidebarContentWidth: 168, 
           sidebarSize: 887, 
           productStageWidth: 490, 
           productStageHeight: 490 
          } 
         }).data('fancy-product-designer'); 

我想改变宽度和高度。位置(尺寸:)与用户输入的尺寸。

我需要知道如何设置/更改这些值。

我已经试着看看对象是否存在。

alert(typeof $('fancy-product-designer').data('dimensions')); 

但它说未定义....

我的页面是http://www.panel-it.eu/shop/ontwerp-sticker-effe-kleuren/#

并按下黄色栏时出现的元素。


我登录

console.log(jQuery('#fancy-product-designer-310938').data('fancy-product-designer')); 

但无法找到一个方法来重置尺寸。

我注意到:setStageDimensions

能有人帮助我一起去吗?

+1

呃,我刚刚检查了你的panel-it.eu网站,而JQuery实际上并没有定义......你是否记得包含该文件? – 2014-10-31 13:00:01

+3

@DylanCorriveau jQuery是在那里定义的。使用'jQuery'而不是'$'。 – 2014-10-31 13:04:43

+1

我不知道fancyProductDesigner并没有很快找到文档,但是您确定,数据函数设置了您之前定义的属性吗? – 2014-10-31 13:16:09

回答

0

此方法返回可用于看中产品设计师的所有方法的对象:

var data = jQuery('#fancy-product-designer-310938').data('fancy-product-designer'); 

里面你找到一个方法setStageDimensions(),您可以使用像这样:

// first argument is the width, second the height 
data.setStageDimensions(200, 400); 

现在内部尺寸productStageWidth是200和productStageHeight是400.一种方法来改变我找不到的其他维度。作为@ boulder_02在他的评论中提到的数据方法不会存储您的原始对象,但它自己返回.fancyProductDesigner()