2016-08-25 3 views
1

JQuery UIウィジェットoptionsにどのようにアクセスできますか?たとえば、外部からオプションnameにアクセスするにはどうすればよいですか?外部からJQuery Widget Optionプロパティにアクセス

$.widget("my.myWidget", { 

    options: { 
     name: "foo" 
    }, 
}); 

次はJSFiddleを参照しても、動作しません。私が持っている

$(document).ready(function() { 

    var w = $('<p>abc</p>') 
     .appendTo('body') 
     .myWidget({name: "bar"}); 

    // How do I access the option/property 'name'? 
    alert("Name=" + w.name); 
    alert("Name=" + w.options.name); 
    alert("Name=" + w.myWidget('name')); 
}); 
+0

それはw.prevObject [ "0"]。jQuery31007758174325537992.myMyWidget.options.name'または 'ワット[ "0"]。jQuery31007758174325537992.myMyWidget.options.name''下だが、私ドン'jQuery31007758174325537992'が生成されたかどうかを知りません –

答えて

1

は、ウィジェットオプションでビットを動作し、私はあなたがあなたの新しいウィジェットの各メソッドを実装する必要があることがわかります。

(function ($) { 

$.widget("my.myWidget", { 

    options: { 
      name: "foo" 
     }, 
    value(){ 
     return this.options; 
    }, 
    }); 
})(jQuery); 

$(document).ready(function() { 

    var w = $('p').myWidget({name: "bar"}); 

    alert("Name=" + w.myWidget("value").name); 
}); 

myWidget("value")で値がウィジェットに宣言された関数の名前です:

私はこの方法でそれを書き直しています。

updated jsfiddle

関連する問題